Текущий архив: 2005.09.25;
Скачать: CL | DM;
Вниз
ADO и база данных Access. Найти похожие ветки
← →
Shopot © (2005-08-09 16:57) [0]Я хочу использовать только один компонент TADOQuery. Конекчусь к базе, все OK. Далее у меня в базе две таблицы, одна главная, вторая подчиненная. Как мне сделать, чтобы для каждой записи в главной таблице, было несколько в подчиненной используя только 1 компонент. Используя BDE я знаю как (MasterSource и т.д.), а вот на ADO перешел недавно. Подскажите пожалуйста.
← →
Sergey13 © (2005-08-09 16:59) [1]2Shopot © (09.08.05 16:57)
>Я хочу использовать только один компонент TADOQuery.
Предлагаю развить программу и использовать 2 компонента. 8-)
← →
Anatoly Podgoretsky © (2005-08-09 17:01) [2]Shopot © (09.08.05 16:57)
Не ври и в БДЕ у тебя было более одного компонента, как минимум два.
← →
sniknik © (2005-08-09 17:04) [3]> Используя BDE я знаю как (MasterSource и т.д.)
покажи как в BDE используя только 1 (!!!) компонент, TQuery к примеру, построить мастер-детайл... и я скажу как повторить это на ADO.
кстати, пользуясь случаем, настоятельно рекомендую не экономить на компонентах и добавить минимум еще один "от щедрот" - TADOConnection, даже если тебе кажется, что он лишний . ;о))
← →
DSKalugin © (2005-08-09 17:07) [4]у TADOQuery есть DataSource для подключения к "мастеру"
а в запросе "Детаил" надо дописать в конццеWHERE Master_ID=:ID_Master
где
Master_ID детальное поле ссылающееся на PK мастера
ID_Master - имя PK мастера
← →
ANB © (2005-08-09 17:09) [5]
> sniknik © (09.08.05 17:04) [3]
- а зачем второй TADOConnection ?
← →
sniknik © (2005-08-09 17:12) [6]ANB © (09.08.05 17:09) [5]
второй не нужен, нужен хотябы один.
т.е. если нужно всего то 1 датасет(таблицу) открыть, то все одно в пару к нему ложить TADOConnection, а не прописывать строку коннекта в компоненте. многих проблем можно избежать.
← →
sniknik © (2005-08-09 17:15) [7]ANB © (09.08.05 17:09) [5]
у него просто написано
> Я хочу использовать только один компонент TADOQuery.
понимаю так, что один он там и остался бы (останется если не среагирует на [2][5][6]) ;о))
← →
Shopot © (2005-08-09 17:18) [8]Можно и без TADOConnection приконектится. Я знаю как, поэтому так и написал.
← →
ANB © (2005-08-09 17:32) [9]
> Shopot © (09.08.05 17:18) [8]
> Можно и без TADOConnection приконектится.
- Гы. Можно и вообще без ADO работать. Через DBLib, например. И возможностей больше. И справка есть в BOL.
← →
sniknik © (2005-08-09 17:33) [10]> Можно и без TADOConnection приконектится.
ну вот я так и знал. ;о)) лучше не надо. поверь.
да и смысла нет, коннект все одно создастся (см. код VCL), "сэкономить" не получится, только руку на его пульсе ты держать уже не сможеш... ;о))
ну к примеру, всех изначально волнующий вопрос, убрать окно с требованием пароля... допустим у тебя один только TADOQuery, - пробуй убирай...
← →
ANB © (2005-08-09 17:35) [11]
> sniknik © (09.08.05 17:15) [7]
дамс. Я то подумал, грешным делом, что про Connection он просто не написал. Тяжелый случай.
← →
DiamondShark © (2005-08-09 18:32) [12]
> Shopot © (09.08.05 17:18) [8]
> Можно и без TADOConnection приконектится. Я знаю как, поэтому
> так и написал.
Не всё знаешь.
Если так коннектится, как ты знаешь, то у каждого датасета будет свой отдельный конект. Что чревато.
← →
Anatoly Podgoretsky © (2005-08-09 18:53) [13]ANB © (09.08.05 17:09) [5]
А где первый :-)
Страницы: 1 вся ветка
Текущий архив: 2005.09.25;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.437 c