Главная страница
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.025 c
1-86330
Yulik
2003-12-16 09:55
2003.12.26
Работа с Excel


3-86301
VadimLG
2003-12-02 14:19
2003.12.26
Поиск в БД: переход на следующую строку


1-86414
WDevil
2003-12-15 22:55
2003.12.26
Как сделать hotkey с мышкой ?


3-86315
alless
2003-12-01 11:08
2003.12.26
Как узнать что поменялся Width в DBGrid?


1-86357
Sirruf
2003-12-12 12:58
2003.12.26
Поиграемся с формами?