Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.041 c
2-1123960259
AdmeraL
2005-08-13 23:10
2005.09.25
Tcaption перевести в Char?


8-1115329602
ronyn
2005-05-06 01:46
2005.09.25
Как подключяются кодаки?


6-1117708206
DVYdm
2005-06-02 14:30
2005.09.25
Передача файла на сервер


4-1122734301
lordalexander
2005-07-30 18:38
2005.09.25
BlockInput


3-1123580030
IgorRu
2005-08-09 13:33
2005.09.25
Не могу создать таблицу - External file





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский