Главная страница
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.016 c
3-86311
tchn
2003-12-01 22:54
2003.12.26
Required поля?


3-86281
BlackCat
2003-12-02 19:01
2003.12.26
Несоответствие типов данных в выражении условия отбора.


14-86530
cyborg
2003-12-03 21:56
2003.12.26
IDE к FreePascal


1-86405
Markus
2003-12-14 23:42
2003.12.26
компонент TstringGrid


14-86509
Думкин
2003-12-05 05:15
2003.12.26
С днем рождения! 5 декабря.