Текущий архив: 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.45 MB
Время: 0.006 c