|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.09.2016, 06:31 | #1 |
Регистрация: 09.08.2016
Сообщений: 6
|
Создание модулей VBA в Access
Всем доброго времени суток! У меня есть очень большая просьба тем кто работал с модулями VBA в Access. Дело в том что мне один знакомый человек написал модуль для слияния двух БД с одинаковой структурой и данными (БД прикреплена). Данный модуль сам создавал ключевые поля в таблицах, а также делал связь этих ключей так как привязаны поля в схеме связи. Все работало до тех пор пока не появилась необходимость сделать изменения в БД, то есть нужно было добавить еще одну таблицу и поменять схему связи... Я пыталась редактировать модуль под новую структуру... Гуглила, искала в интернете вроде бы сделала так как должно быть, но модуль все равно не работает.
Люди добрые помогите пожалуйста разобраться, что я сделала не так... |
08.09.2016, 08:22 | #2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
У Вас количество полей в запросах не совпадает.
Для strTableName = FindTable(astrTables(0)) количесто полей в INSERT INTO = 48 и в SELECTe = 48, а для strTableName = FindTable(astrTables(1)) в INSERT INTO = 9, SELECT = 11
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
08.09.2016, 09:04 | #3 |
Регистрация: 09.08.2016
Сообщений: 6
|
У меня для strTableName = FindTable(astrTables(0)) в INSERT INTO tDataBase10 (OldID, a, b, c, d, e, f, g, bb, cc, dd, h, i, kk, j, k, l, m, n, o, ll, p, q, r, s, t, u, v, mm, w, kkk, lll, mmm, nn, oo, qq, rr, ss, tt, uu, vv, ww, xx, yy, ff, gg, jj, hh) " & _ так написано, а в SELECT ID, a, b, c, d, e, f, g, bb, cc, dd, h, i, kk, j, k, l, m, n, o, ll, p, q, r, s, t, u, v, mm, w, kkk, lll, mmm, nn, oo, qq, rr, ss, tt, uu, vv, ww, xx, yy, ff, gg, jj, hh " & _ так написано. то есть мне переправить на INSERT INTO = 48 и в SELECTe = 48?
|
08.09.2016, 09:37 | #4 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Верно, для strTableName = FindTable(astrTables(0)) у Вас
Код:
Код:
Код:
теперь для strTableName = FindTable(astrTables(1)) Код:
Код:
Код:
Надо сделать чтобы в INSERT u SELECT было одинаковое количество столбцов
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. Последний раз редактировалось Aleksandr H.; 08.09.2016 в 09:40. |
08.09.2016, 13:04 | #5 |
Регистрация: 09.08.2016
Сообщений: 6
|
Получается у меня код будет выглядеть таким образом?
Код:
|
08.09.2016, 13:33 | #6 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Вроде как да. Ну и для остальных таблиц astrTables(Х) тоже должно быть все синхронно
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание запроса Access VBA - MS Access | nikolaynn2008 | Microsoft Office Access | 2 | 06.08.2016 01:13 |
Создание программных модулей VBA | maumau | Помощь студентам | 0 | 10.06.2014 16:45 |
создание программных модулей VBA для обработки табличных данных MS Excel | MelkayaAnechka | Помощь студентам | 2 | 24.04.2014 21:15 |
Создание программных модулей VBA для обработки табличных данных MS Excel | AngelA 94 | Помощь студентам | 1 | 30.12.2011 09:51 |
Создание новых vba-модулей в mde-базе | yura_yn | Microsoft Office Access | 4 | 14.10.2009 12:20 |