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

Вниз

Связь главный подчинённый в ADO   Найти похожие ветки 

 
Sergey2000   (2003-12-03 13:48) [0]

Помогите в таком вопросе пожалуста.
Таблицы Аксцесс,связываюсь при помощи ADO? использую ADODataSet.
Два набора данных главный-подчинённый. При обновлении записи в главном обновляеться подчинённый набор.
Всё нормально всё работает. Только ввожу параметры в подчинённом наборе данных, (Мне надо чтоб в подчинённом
виводились данные за определённый год и месяц), он мне выводит все записи подчинённого набора данных
удовлетворяющих параметрам и замерает. Т.е. передвигаясь по главному списку в подчинённом записи не
обновляються. Вроде какбы после каждого изменения главного списка надо обновлять подчинённый, но не работает
почемуто.


 
Silver Alex ©   (2003-12-03 13:59) [1]

как все это делаешь?где параметры подставляешь?

> выводит все записи подчинённого набора данных удовлетворяющих параметрам и замерает.

а это очень похоже на DisableControls


 
Sergey2000   (2003-12-03 15:06) [2]

Чесно говоря Alex я не волшебник я только учусь.
Главный набор данных я привязал к DBTreeView, а подчиненный к DBGrid, Прыгая по записям дерева обновлялся Грид
Они связаны по ключевым полям. В подчинённом наборе DBDataSet в CommandText записал
select *
from BudDannDox
where KodFilial=:KodFil and Mesjac=:Mes and God=:God
Выставил свойства MasterField, DataSourse на главный набор данных.
Parameters KodFil, Mes и God
Type-Double, DataType-Float, и ни строчки кода пока не писал. Без параметров всё работает, но когда вводиш их то
не работает. Я так понял при обновлении записи в главном наборе он что, формирует запрос и посылает в таблицу его
для поиска данных по ключевому полю, а если по сети работать? или он (комп) один раз выбрал данные и гдето там
их у себя в голове хранит а потом только обновляет по ключу. Если так то он выбрал и сразу вавалил всё в Грид.
Заранее извини за глупости я только учусь.


 
Silver Alex ©   (2003-12-03 15:34) [3]


> Выставил свойства MasterField, DataSourse на главный набор
> данных.

не знаю кто вас учил так делать?совсем не так делаю
можно на OnDataChange главного DataSource делать рефреш

procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
Detail.Сlose;
Detail.ParamByName("PArentID"):= Master.FieldByname("id") .AsInteger;
Detail.Open;
end;

но у меня еще есть компонент TTMDataSource (где-то в кладовке выкладывал), и все выше приведенное делаю на OnTMDataChange, происходит задержка на определенное время и лишний раз не рефрешится.Все наверное знают что OnDataChange срабатывает например два раза на открытие DataSet или в главном гриде бежишь по записям . так вот задержка здесь спасает



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
1-86430
ASt
2003-12-13 16:11
2003.12.26
Как обработать минимизацию?


14-86512
raymond
2003-12-04 12:05
2003.12.26
Музыка и программирование


3-86264
half_litre
2003-12-03 15:24
2003.12.26
Файлы из BLOB открыть (без save) ???


14-86557
hatchy
2003-12-01 10:59
2003.12.26
Ошибка...Windows XP


3-86287
rel_
2003-12-04 10:24
2003.12.26
помогите SQL запросом