Форум: "Начинающим";
Текущий архив: 2012.01.08;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.004 c