Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.18;
Скачать: CL | DM;

Вниз

DataSource у TQuery   Найти похожие ветки 

 
Yakudza ©   (2004-06-17 17:05) [0]

Обьясните как работает связывание одного датаcета с другим.
Будет ли аналогом обрабатываеть событие AfterScroll, у главного соурса. Наример вместо указания DataSource у Query2 - DataSource1 написать в событии AfterScroll у Query1 -
Query2.Close;
Query2.SQL.Text := "SELECT * FROM table WHERE id = :ID";
Query2.ParamByName("id").AsInteger := Query1.FieldByName("id").asInteger
Query2.Open


 
Anatoly Podgoretsky ©   (2004-06-17 17:14) [1]

Да это эквивалент


 
Johnmen ©   (2004-06-17 17:14) [2]

Строго говоря, аналогом по "реализации" не будет.


 
Yakudza ©   (2004-06-17 18:06) [3]

2Johnmen ©   (17.06.04 17:14) [2]
А по результату ?


 
Johnmen ©   (2004-06-17 18:09) [4]

>Yakudza ©   (17.06.04 18:06) [3]
>А по результату ?

Anatoly Podgoretsky ©   (17.06.04 17:14) [1]


 
Sergey13 ©   (2004-06-18 09:44) [5]

А я такие штуки часто вообще на изменения в визуальных контролах вешаю. Иначе можно нарваться на неприятные вещи типа при заполнении комбобокса какого нить значениями мастер-таблицы втаскивается поочереди с сервака вся здоровенная детальная таблица.


 
Anatoly Podgoretsky ©   (2004-06-18 09:48) [6]

Yakudza ©   (17.06.04 18:06) [3]
По сути, при перемещении указателя происходит запрос данных в подчиненую таблицу, где в качестве опорных данных берутся поля из главной. Тоже можешь делать и в AfterScroll при этом даже можно повысить быстродействие если запрос делать не на каждое перемещение, а по паузе, весьма эффективно и поведение будет похоже на поведение проводника, при этом уменьшится нагрузка на сеть.


 
Yakudza ©   (2004-06-21 13:05) [7]

Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2004.07.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.043 c
1-1089050149
tea
2004-07-05 21:55
2004.07.18
Не могу найти аналог «Symbol…» из BP7


3-1088274833
Karburator
2004-06-26 22:33
2004.07.18
Как подтвердить транзакцию в процедуре?


3-1087899750
Прогер
2004-06-22 14:22
2004.07.18
FireBird - dbExpress: ошибка при вызове RefreshRecord, FetchBlobs


3-1087805551
Yurko
2004-06-21 12:12
2004.07.18
Сравнение таблиц (помогите составить запрос)


1-1088675282
dimon_programmer
2004-07-01 13:48
2004.07.18
Доступ к папке Windows