![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
OnDataChange - хитрость. Не грех ли?
lesstab © (2011-09-27 12:40:00)Есть два ДБГрида. При навигации по первому гриду, на другом должны отображаться соответствующие записи. Это я делал со следующим способом: Поместил ДБЕдит. Сделал его невидимым. Писал обработчик:
procedure TformFundPage.DBEdit1Change(Sender: TObject);
begin
....
....
end;
Кто на это как смотрит? Советуйте другие способы.
lesstab (2011-09-28 07:42:00) [1]
> Sergey13 © (27.09.11 16:23) [12]
>
таймера
> полезным оказывается.
Буду обязательно пользоваться этим. Спасибо. )
> Ужасть, это на каждый чих кнопкой вниз, должен обновится
> DS второго грида? В печку его...
>
Вы правы. Думаю изменить форму отображения данных. Более интересный вариант предвидится.
Jeer (2011-09-27 21:36:00) [2]
> на другом должны отображаться соответствующие записи
Соответствующие чему ?
Вот вопрос, в котором и ответ.
Dennis I. Komarov (2011-09-27 16:29:00) [3]
> При навигации по первому гриду, на другом должны отображаться
> соответствующие записи.
Вот на кой ляд, если у них не общий DS?
Sergey13 (2011-09-27 16:23:00) [4]> [9] lesstab © (27.09.11 16:07)
Так чем
> [2] И. Павел © (27.09.11 12:45)
не нравится? Хлам в ДМ на причину как то не катит.
Лично я предпочитаю AfterScroll - гибче. Плюс можно отсеять быструю прокрутку через использование таймера - иногда очень полезным оказывается.
Сергей М. (2011-09-27 16:09:00) [5]
> из-за разных обращений из других модулей хлам получается
Что за глупости ?
lesstab (2011-09-27 16:07:00) [6]
> Вот это извращение...
> Сто поклонов и сто раз "Отче наш". Не меньше. В ересь обращаешся!
Как быть? Можно мне?
lesstab (2011-09-27 16:07:00) [7]Вы бы так делали?
Sergey13 (2011-09-27 15:37:00) [8]> [0] lesstab © (27.09.11 12:40)
> Не грех ли?
Сто поклонов и сто раз "Отче наш". Не меньше. В ересь обращаешся!
> А там из-за разных обращений из других модулей хлам получается.
Там хлам развел, теперь по модулям его растаскиваешь?
8-)
Игорь Шевченко (2011-09-27 15:18:00) [9]
> Kod := datamodul.qryGrp.FieldByName('Kod').Value;
> S := 'Kod='+IntToStr(Kod);
use AsString, Luke
Dennis I. Komarov (2011-09-27 15:15:00) [10]Ужасть, это на каждый чих кнопкой вниз, должен обновится DS второго грида? В печку его...
lesstab (2011-09-27 15:13:00) [11]
Kod := datamodul.qryGrp.FieldByName('Kod').Value;
S := 'Kod='+IntToStr(Kod);
datamodul.qrySubject.Filter := S;
datamodul.qrySubject.Filtered := True;
Этот соответствие.
DiamondShark (2011-09-27 14:41:00) [12]
> Советуйте другие способы.
Другие способы ЧЕГО?
Как у тебя строки в двух гридах связаны-то должны быть? Понятно, что "соответствующие ", но "соответствующие" -- понятие растяжимое. Мастер-деталь -- это "соответствующие", и "каждая третья, начинающаяся с гласной буквы" -- это тоже "соответствующие".
lesstab (2011-09-27 13:33:00) [13]
> к одному и тому же дейтасурсу
> AfterScroll на уровне датасета.
Раньше так делал. Но я пользуюсь ДатаМодулем. А там из-за разных обращений из других модулей хлам получается. И решил, пусть каждый модуль сам решить как ему получить свои данные, при этом почему то не хочу избавиться от ДатаМодуля.))
Сергей М. (2011-09-27 12:45:00) [14]Цепляй оба грида к одному и тому же дейтасурсу - и всех делов
И. Павел (2011-09-27 12:45:00) [15]Вот это извращение...
Используйте или мастер-дитейль (не люблю я этот подход, т.к. он усложняет обработку ошибок), или AfterScroll на уровне датасета.