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

Вниз

OnDataChange - хитрость. Не грех ли?   Найти похожие ветки 

 
lesstab ©   (2011-09-27 12:40) [0]

Есть два ДБГрида. При навигации по первому гриду, на другом должны отображаться соответствующие записи. Это я делал со следующим способом:  Поместил ДБЕдит. Сделал его невидимым. Писал обработчик:

procedure TformFundPage.DBEdit1Change(Sender: TObject);
begin
  ....
  ....
end;

Кто на это как смотрит? Советуйте другие способы.


 
Сергей М. ©   (2011-09-27 12:45) [1]

Цепляй оба грида к одному и тому же дейтасурсу - и всех делов


 
И. Павел ©   (2011-09-27 12:45) [2]

Вот это извращение...
Используйте или мастер-дитейль (не люблю я этот подход, т.к. он усложняет обработку ошибок), или AfterScroll на уровне датасета.


 
lesstab ©   (2011-09-27 13:33) [3]


> к одному и тому же дейтасурсу


> AfterScroll на уровне датасета.


Раньше так делал. Но я пользуюсь ДатаМодулем. А там из-за разных обращений из других модулей хлам получается. И решил, пусть каждый модуль сам решить как ему получить свои данные, при этом почему то не хочу избавиться от ДатаМодуля.))


 
DiamondShark ©   (2011-09-27 14:41) [4]


> Советуйте другие способы.

Другие способы ЧЕГО?
Как у тебя строки в двух гридах связаны-то должны быть? Понятно, что "соответствующие ", но "соответствующие" -- понятие растяжимое. Мастер-деталь -- это "соответствующие", и "каждая третья, начинающаяся с гласной буквы" -- это тоже "соответствующие".


 
lesstab ©   (2011-09-27 15:13) [5]


Kod := datamodul.qryGrp.FieldByName("Kod").Value;
S := "Kod="+IntToStr(Kod);
datamodul.qrySubject.Filter := S;
datamodul.qrySubject.Filtered := True;

Этот соответствие.


 
Dennis I. Komarov ©   (2011-09-27 15:15) [6]

Ужасть, это на каждый чих кнопкой вниз, должен обновится DS второго грида? В печку его...


 
Игорь Шевченко ©   (2011-09-27 15:18) [7]


> Kod := datamodul.qryGrp.FieldByName("Kod").Value;
> S := "Kod="+IntToStr(Kod);


use AsString, Luke


 
Sergey13 ©   (2011-09-27 15:37) [8]

> [0] lesstab ©   (27.09.11 12:40)
> Не грех ли?
Сто поклонов и сто раз "Отче наш". Не меньше. В ересь обращаешся!

> А там из-за разных обращений из других модулей хлам получается.
Там хлам развел, теперь по модулям его растаскиваешь?

8-)


 
lesstab ©   (2011-09-27 16:07) [9]


> Вот это извращение...



> Сто поклонов и сто раз "Отче наш". Не меньше. В ересь обращаешся!


Как быть? Можно мне?


 
lesstab ©   (2011-09-27 16:07) [10]

Вы бы так делали?


 
Сергей М. ©   (2011-09-27 16:09) [11]


> из-за разных обращений из других модулей хлам получается


Что за глупости ?


 
Sergey13 ©   (2011-09-27 16:23) [12]

> [9] lesstab ©   (27.09.11 16:07)

Так чем
> [2] И. Павел ©   (27.09.11 12:45)
не нравится? Хлам в ДМ на причину как то не катит.
Лично я предпочитаю AfterScroll - гибче. Плюс можно отсеять быструю прокрутку через использование таймера - иногда очень полезным оказывается.


 
Dennis I. Komarov ©   (2011-09-27 16:29) [13]


> При навигации по первому гриду, на другом должны отображаться
> соответствующие записи.

Вот на кой ляд, если у них не общий DS?


 
Jeer ©   (2011-09-27 21:36) [14]


> на другом должны отображаться соответствующие записи


Соответствующие чему ?
Вот вопрос, в котором и ответ.


 
lesstab ©   (2011-09-28 07:42) [15]


> Sergey13 ©   (27.09.11 16:23) [12]
>
таймера
> полезным оказывается.


Буду обязательно пользоваться этим. Спасибо. )


> Ужасть, это на каждый чих кнопкой вниз, должен обновится
> DS второго грида? В печку его...
>

Вы правы. Думаю изменить форму отображения данных. Более интересный вариант предвидится.



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

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

Наверх




Память: 0.5 MB
Время: 0.01 c
2-1317155348
Vladimir
2011-09-28 00:29
2012.01.08
Узнать какой из WebBrowser вызвал процедуру


2-1317233178
Очень злой
2011-09-28 22:06
2012.01.08
Можно ли сравнивать типизированные указатели разных типов?


2-1317112841
lesstab
2011-09-27 12:40
2012.01.08
OnDataChange - хитрость. Не грех ли?


15-1316809802
Юрий
2011-09-24 00:30
2012.01.08
С днем рождения ! 24 сентября 2011 суббота


2-1317586239
alexdn
2011-10-03 00:10
2012.01.08
Тхт файл..