Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 на уровне датасета.


Наверх

Титульная страница Поиск, карта сайта Написать письмо