Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.026 c
11-1106738023
RA
2005-01-26 14:13
2005.09.25
Как добавить картинку в PupupMenu?


8-1115890225
Grim
2005-05-12 13:30
2005.09.25
OpenGL - получение указателя на текстуру


14-1125339597
Константинов
2005-08-29 22:19
2005.09.25
Жизнь прекрасна, если Вы еще можете посмеяться над собой.


3-1124180945
Дырчик
2005-08-16 12:29
2005.09.25
соединение таблиц


14-1125422503
TJulia
2005-08-30 21:21
2005.09.25
Редактирование видео