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

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

Активизация DBGRID [D6, 95/98]


Cirus ©   (2006-03-14 08:26:00) 

В  подчиненной  форме FORM2  заполняю  DBGRID  и  хочу,  чтобы  при  переходе  в  главную  показывалось актуальное  состояние,  а показывает то, что  было  до   изменений. Как  сделать, знатоки, чтобы  без  всяких  дополнительных  нажатий  клавы,  автоматически  показывало  акткуальное  состояние. Еслм  в  форме  FORM1 кликнуть  по   сетке , то  она  освежается, а  хотелось  бы  сделать  без  лишних  движений.
     Заранее  благодарю за  помощь.

    14.03.2006


Desdechado   (2006-03-14 12:18:00) [1]

если Ф2 - это только "карточка" для 1 записи в сетку Ф1, то достаточно передать указатель на датасет Ф1 в Ф2, и с ним выделить запись для работы
тогда проблема синхронизации отпадает вообще


msguns   (2006-03-14 12:11:00) [2]

>Sergey13 ©   (14.03.06 11:54) [7]

Это ж надо, как он близко его рассмотрел !
;)
(Есть такой анедот про заюзанный презерватив, я б рассказал, но щепетильный ИШ зарэжэт)

Телепат ты наш ;))


Sergey13   (2006-03-14 11:54:00) [3]

[6] msguns ©   (14.03.06 11:51)
>Если я отображаю датасет на 2-й форме, то нафига при ее закрытии этот НД обновлять ?
Как я понял на первой форме сидит некий датасет. На второй форме сидит другой датасет, модификация которого влияет на содержимое первого.


msguns   (2006-03-14 11:51:00) [4]

нифига непонял, Серега.
Если я отображаю датасет на 2-й форме, то нафига при ее закрытииэтот НД обновлять ?
Где бы этот НД не "сидел" (хоть в 1-й форме, хоть во 2-й)


Sergey13   (2006-03-14 11:34:00) [5]

2[4] msguns ©   (14.03.06 11:27)
>Шутка ?
Почему? Если модификация данных происходит на 2 форме, то почему не обновить запрос для отображения на первой форме по закрытию второй?


msguns   (2006-03-14 11:27:00) [6]

>Sergey13 ©   (14.03.06 09:55) [3]
>ИМХО, тут правильнее будет на Form2.Close.

Шутка ?


Sergey13   (2006-03-14 09:55:00) [7]

2[2] msguns ©   (14.03.06 09:44)
>Перечитывать НД ... по событию Form.OnActivate или DBGrid.OnEnter.
ИМХО, тут правильнее будет на Form2.Close.


msguns   (2006-03-14 09:44:00) [8]

Перечитывать НД (Close-Open, Requery и т.д. в зависимости от компонент доступа), связанный с гридом, по событию Form.OnActivate или DBGrid.OnEnter.
Джидаи для этих случаев делают спец.кнопку "Перечитать", а при активации формы просто в статусбаре пишут "Информация может устареть" или что-то в этом духе. Иначе при частых кликах на разных окнах прога будет тормозить, делая ненужные перечитки.


Ega23   (2006-03-14 09:02:00) [9]

Обновить набор данных, на который "смотрит" DBGrid.


Наверх

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