|
4 / 4 / 1
Регистрация: 02.02.2017
Сообщений: 180
|
||||||
Пример перевода DAO в ADO02.11.2017, 23:08. Показов 7981. Ответов 118
Метки нет (Все метки)
я сильно прошу прощения за подобный вопрос, но, не могли бы вы на конкретном примере показать, как написанное в DAO будет выглядеть в ADO?
вот, пример работы с базой в DAO, напишите пожалуйста, как это будет выглядеть, если тоже самое сделать при помощи ADO? ...чесслово, заколебался уже мануалы читать - много частностей, много общего, хочу понять, как это все слепить воедино:
0
|
||||||
| 02.11.2017, 23:08 | |
|
Ответы с готовыми решениями:
118
ADO и DAO ADO или DAO Как разобраться с ADO и DAO |
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,652
|
|
| 10.11.2017, 00:16 | |
|
1
|
|
|
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 10.11.2017, 00:33 | ||||||
|
Если изменить путь для соединения (считая, и у ТС база с таблицами находится в той же папке что и БД с формами, но в подпапке BASE), то открывается форма WORK без ошибок
2
|
||||||
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,652
|
||
| 10.11.2017, 00:40 | ||
|
Подправьте пожалуйста, а я устал уже сегодня. Вываливаюсь.... Всем всего наилучшего!
1
|
||
|
4 / 4 / 1
Регистрация: 02.02.2017
Сообщений: 180
|
|||||||||
| 10.11.2017, 01:14 [ТС] | |||||||||
|
Добавлено через 10 минут вот как выглядит код после исправления:
0
|
|||||||||
|
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 10.11.2017, 01:42 | |
|
Я отменил hidde_on, тяжело с ней отлаживать, также исправьте всплывающее и модальное окно формы. Заменил строку соединения как показывал выше и все работает. Выкладываю
1
|
|
|
352 / 213 / 42
Регистрация: 04.02.2015
Сообщений: 1,344
|
|
| 10.11.2017, 06:01 | |
|
blade_snl, Не надо закрывать соединение и открывать постоянно. На будущие 1 сессия с работы с базой 1 пользователь на все время пока не закроет программу.
1
|
|
|
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
|
|
| 10.11.2017, 12:09 | |
|
blade_snl, поправил тебе твой пример, добавил в авторизацию и в форме WORK получение данных с помощью ADO. Теперь они независимы от прилинкованых таблиц. Нещадно там у тебя заремил в остальных формах (Option Explicit ставить нужно!), т.к. не компилировалось. Исправляй. Убрал твоё скрытие, нужно будет вернёшь.
Убрал комбобокс с формы авторизации (заменил на текстбокс), неохота было возится с наполнением.
1
|
|
|
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
|
|
| 10.11.2017, 12:09 | |
|
del
0
|
|
|
4 / 4 / 1
Регистрация: 02.02.2017
Сообщений: 180
|
||
| 10.11.2017, 12:14 [ТС] | ||
|
Добавлено через 1 минуту Панург, сегодня буду разбираться )
0
|
||
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,652
|
|
| 10.11.2017, 12:30 | |
|
1
|
|
|
4 / 4 / 1
Регистрация: 02.02.2017
Сообщений: 180
|
|
| 10.11.2017, 16:48 [ТС] | |
|
Добавлено через 15 секунд
Панург, большое спасибо, все приятно преобразилось! ) вопрос. переменную "rs" я объявил глобально в Модуле: "Public rs As New ADODB.Recordset" в форме WORK в твоем коде она снова объявляется "Dim rs As ADODB.Recordset" это нужно?
0
|
|
|
775 / 256 / 43
Регистрация: 09.12.2016
Сообщений: 855
|
||
| 10.11.2017, 17:05 | ||
|
Лично я думаю, что второй раз объявлять переменную не надо. Но Панург ответит лучше меня.
1
|
||
|
4 / 4 / 1
Регистрация: 02.02.2017
Сообщений: 180
|
|
| 10.11.2017, 17:13 [ТС] | |
|
Панург, еще вопрос:
в запросе "strSQL = "SELECT TOP 1 group FROM AUTH WHERE login = '" & Me.fld_login & "'"" TOP 1 - указывается для того, чтоб был возврат только одного значения group в случае, если login совпадет в нескольких строках? если я понял верно - то нужно ли это делать в случае, когда поле login является индексным и исключает дубли?
0
|
|
|
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
|
|||||
| 10.11.2017, 18:11 | |||||
|
Задача примера была показать как работать с библиотекой ADODB, вот на это и был обращён пример. Всё остальное вторично. Но по возможности дам пояснения на вопросы. Добавлено через 8 минут
2
|
|||||
|
352 / 213 / 42
Регистрация: 04.02.2015
Сообщений: 1,344
|
||||
| 12.11.2017, 16:47 | ||||
|
Обратимся к MSDN и найдем следующие:
1
|
||||
|
Мы один, давай на "ты"
3858 / 1400 / 348
Регистрация: 16.06.2016
Сообщений: 3,300
|
|
| 12.11.2017, 17:23 | |
|
UBUNTU, зачем этот пост ниочём? Что сказать то хотел?
1
|
|
|
775 / 256 / 43
Регистрация: 09.12.2016
Сообщений: 855
|
|||||||||||
| 12.11.2017, 18:19 | |||||||||||
|
Я хотел бы поддержать Панург в этом вопросе.
Лично у меня объявление Recordset как глобальной переменной
С моей точки зрения, лучше каждый Recordset объявлять отдельно на уровне модуля формы или процедуры.
3
|
|||||||||||
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,652
|
|
| 12.11.2017, 19:27 | |
|
2
|
|
|
352 / 213 / 42
Регистрация: 04.02.2015
Сообщений: 1,344
|
|||
| 13.11.2017, 10:17 | |||
|
1
|
|||
|
13270 / 5947 / 1529
Регистрация: 05.10.2016
Сообщений: 16,652
|
||
| 13.11.2017, 10:22 | ||
|
Но если в БД (случайно) будет больше одной таблицы. Это конечно нестандартная ситуёвина, но часто бывает что БД несколько источников данных. Уж простите.
3
|
||
| 13.11.2017, 10:22 | |
|
Библиотеки VBA dao/ado в одной базе Люди, скажите свое мнение о DAO и ADO,- что лучше? DAO - > ADO Возмоможно ли с помощью DAO или ADO подключиться к удаленному серверу в интернете Пример открытия БД на ADO и открытия таблицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
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.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|