|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
||||||
Код VBA для линковки (установлении связи) по двум или более драйверам ODBC21.04.2017, 12:03. Показов 6063. Ответов 60
Метки нет (Все метки)
Форумчане, дорого времени суток!
Есть код VBA, который производит линковку Аксесс 2003 с таблицами SQL (в данном случае MySQL). Используется драйвер ODBC для 32 разрядной ОС. Есть компьютеры и с 64 разрядной ОС, для них ДРУГОЙ драйвер ODBC. Прошу помочь составить код VBA, который мог бы связывать с таблицами использую драйвер или для 32 или для 64 разрядной ОС в зависимости от разрядности ОС конкретной машины.. Исходный кусочек кода прилагаю Кликните здесь для просмотра всего текста
Добавлено через 29 минут Драйвер ODBC для 64 разрядной ОС для простоты назовем "Драйвер_64_ОС"
0
|
||||||
| 21.04.2017, 12:03 | |
|
Ответы с готовыми решениями:
60
Код html или php для формы обратной связи Как соединиться из VBA с Interbase через ADO или ODBC?
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
||
| 26.06.2017, 13:50 [ТС] | ||
|
Eugene-LS,
0
|
||
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,650
|
|||
| 26.06.2017, 13:56 | |||
|
Добавлено через 3 минуты
0
|
|||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 26.06.2017, 14:25 [ТС] | |
|
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,650
|
|||||||
| 26.06.2017, 15:38 | |||||||
|
То есть, тот код что мы тут вам писали, - для вас полная "белиберда", и прочитать и понять его, вы его пока не умеете. Так:
А остальное в процессе.
1
|
|||||||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 26.06.2017, 18:19 [ТС] | |
|
mobile, метод проб и ошибок успехом не увенчался.
Знаний у меня, как справедливо заметил,Eugene-LS, не достаточно. Посему прошу как можно подробнее сформулировать решение: 1. Какой код записывается в модуль проекта (если вообще записывается) 2. какой код записывается в модуль открываемой формы 3. Какой код записывается на событие открываемой формы "Open" (при этом должна произойти линковка одного из массивов)? Прошу сформулировать комплексное решение, пусть даже оно будет не самое оптимальное. Я слепил несколько вариантов- все они не сработали.
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,650
|
||
| 27.06.2017, 07:57 | ||
|
У вас там пароли ... На форуме выкладывать, по понятным причинам, не стоит. Кидайте вашу задачку мне на "мыло" или mobile, по согласию. Найду для вас пару часиков. За пароли не беспокойтесь - понятие : "проф. этика" для меня не пустой звук.
0
|
||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 24.07.2017, 15:12 [ТС] | |
|
Eugene-LS, протестировал скорость линковки 120 таблиц, результаты:
Связь интерфейса аксесс с таблицами аксесс 6 секунд Связь интерфейса аксесс с таблицами MySQL 50 секунд ( использовал Ваш код- Public Sub LinkTablesMySQL_ADOX()) Разница в скорость создания связей очень большая. Можно ли как-либо ускорить ?
0
|
|
|
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 24.07.2017, 15:26 | |
|
Предположу, что в цикле подключается множество таблиц и для каждой вновь создается соединение. А это самая длительная операция. Если так, то надо в начале, до цикла, создать один раз переменную соединения и пользоваться ей для всех таблиц цикла.
2
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,650
|
||
| 24.07.2017, 15:28 | ||
|
Для ускорения следует работать через единое соединение для всех таблиц, не создавая новое для каждой.
1
|
||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 24.07.2017, 15:34 [ТС] | |
|
mobile, Eugene-LS, во вложении модуль линковки ( созданный Eugene-LS), прошу помочь его модернизировать.
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,650
|
||
| 24.07.2017, 15:57 | ||
|
Надо будет, на досуге, поэкспериментировать конечно, но пока мысли такие.
1
|
||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
||
| 24.07.2017, 16:01 [ТС] | ||
|
Eugene-LS,
0
|
||
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,650
|
|||||||
| 24.07.2017, 17:17 | |||||||
|
Вот что-то сочинилось на эту тему:
3
|
|||||||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 24.07.2017, 19:19 [ТС] | |
|
Eugene-LS, Круто!! Попробую работу кода 26.07.2017г.
Спасибо!
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,650
|
|||
| 24.07.2017, 19:56 | |||
|
В спешке я там мог и накосячить, а самому тестить никак, во первых время, во вторых у меня нет баз с таким кол-ом табличек. Прошу обратить внимание на изменённую строчку подключения, там добавилось "MSDASQL;" спереди - попробуйте так, если что - удалите. Добавлено через 21 минуту - у меня модуль отработал на FIVE! (по 6-ти табличкам в массиве).
0
|
|||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 24.07.2017, 20:29 [ТС] | |
|
0
|
|
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,650
|
||||||||||||||
| 24.07.2017, 21:23 | ||||||||||||||
|
- ещё и на время тестить ... уж увольте... Тем паче с сервера где то в евро зоне + через SSH туннель, а это помедленнее чем у вас будет. Визуально = МГНОВЕННО. ![]() Добавлено через 8 минут Экспериментируйте! (Изучайте заодно) Успехов! Вот весьма полезный документик по теме (от производителя драйвера ODBC): 5.2 Connector/ODBC Connection Parameters Добавлено через 26 минут В процедуре ReLinkTables_ADOX Строка №225: cat.Tables.Refresh = Лишние повторы операции! - можно смело закомментировать или просто удалить - будет только быстрее. Тем кто читает этот пост: Ещё чего найдёте - пишите пожалуйста, буду признателен - улучшим совместно ... Добавлено через 9 минут ankan, Внимание! В модуле:
Второй параметр = Локальный префикс подключаемых таблиц. Я понимаю так, что оно вам не нужно, тогда:
1
|
||||||||||||||
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|
| 26.07.2017, 16:02 [ТС] | |
|
Eugene-LS, С первой попытки не сработало.
У меня интерфейс на Аксесс 2003, может в этом дело?
0
|
|
|
46 / 31 / 1
Регистрация: 28.09.2012
Сообщений: 991
|
|||||||
| 26.07.2017, 17:39 [ТС] | |||||||
|
Eugene-LS, при пошаговой проверке кода нашел
В моем случае
0
|
|||||||
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,650
|
||||
| 27.07.2017, 21:24 | ||||
|
В посланном вами примере заметил ссылку на DAO - которая не нужна (работаем по ADOX и ADO) - уберите её - возможно поможет. Мои тесты показали работоспособность кода (MSA 2013). Добавлено через 26 минут Уберите её. Всё зависит от версии сервера к которому мы обращаться - а они разные бывают и по разному могут быть настроены. Тут метод "научного тыка" часто подходит.
1
|
||||
| 27.07.2017, 21:24 | |
|
Как происходит авторизация при установлении связи с сайтом? Регулярка по двум буквам подряд, но не трем или более
Написать код для решение по двум формулам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|