powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / вот глюки то (не могу добавить поле потому, как оно уже существует)
4 сообщений из 4, страница 1 из 1
вот глюки то (не могу добавить поле потому, как оно уже существует)
    #32767737
k4u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
k4u
Гость
есть код
Dim dbs As dao.Database, tdf1 As dao.TableDef, tdf2 As dao.TableDef
Dim fld1 As dao.Field, fld2 As dao.Field, fld3 As dao.Field
Dim blX As Boolean
Set dbs = CurrentDb
Set tdf1 = dbs.TableDefs![т1]
Set tdf2 = dbs.TableDefs![т2]
For Each fld1 In tdf1.Fields
blX = True
For Each fld2 In tdf2.Fields
If fld2.Name = fld1.Name Then
blX = False
Exit For
End If
Next fld2

If blX = True Then
Set fld3 = tdf2.CreateField(fld1.Name)
fld3.Type = fld1.Type
On Error Resume Next
fld3.Size = fld1.Size
On Error GoTo 0
tdf2.Fields.Append fld3
End If

Next fld1

который добавляет недостающие столбцы из табл. т1 в т2
таблицы я импортирую с помощью макроса.
Но вот беда попадаются такие таблицы на которые акс ругается типа не могу добавить поле потому, как оно уже существует, но если эти же таблицы импортировать в ручную (таблица->создать->импорт таблиц) то всё работает. Вопрос почему не работает при импортировании с помощью макроса?
...
Рейтинг: 0 / 0
вот глюки то (не могу добавить поле потому, как оно уже существует)
    #32767749
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k4uНо вот беда попадаются такие таблицы на которые акс ругается типа не могу добавить поле потому, как оно уже существует, но если эти же таблицы импортировать в ручную (таблица->создать->импорт таблиц) то всё работает. Вопрос почему не работает при импортировании с помощью макроса? какое отношение имеет приведенный код к импорту таблиц?
...
Рейтинг: 0 / 0
вот глюки то (не могу добавить поле потому, как оно уже существует)
    #32767778
k4u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
k4u
Гость
Я беру две таблицы экцель импортирую в акс это можно сделать двумя способами
1. назовём его в hexmye. (таблица->создать->импорт таблиц)
2. и с помощью макроса.
дак вот при первом способе импорта всё работает, а при втором ругается, но не на все таблицы.(факт)
Вот я и думаю может ли от этого зависить работа программы.
...
Рейтинг: 0 / 0
вот глюки то (не могу добавить поле потому, как оно уже существует)
    #32767823
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На ошибке посмотреть в отладчике значения
fld2.Name
и
fld1.Name
При каких полях возникает ошибка.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / вот глюки то (не могу добавить поле потому, как оно уже существует)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]