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