Главная страница
    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.45 MB
Время: 0.006 c
1-86433
Strage
2003-12-13 11:29
2003.12.26
Можно ли заменить цвет у clBtnFace?


4-86591
Woolen
2003-10-30 10:05
2003.12.26
Определение папки с файлами для записи компакт-диска


3-86258
peypivo
2003-12-03 14:45
2003.12.26
странная таблица


1-86422
Japan
2003-12-12 06:44
2003.12.26
Снимок экрана вместе с курсором


8-86460
Mishel
2003-08-28 10:19
2003.12.26
CreateDIBSection - 8 бит - палитра ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский