![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
!!! Как обеспечить объективное отображение данных в TDBGrid !!! [D6, dBase, FoxPro]
prihod © (2003-05-29 10:37:00)УВАЖАЕМЫЕ МАСТЕРА.
У меня есть омпонент TDBgrid, который связан с TQery. к какому событию мне нужно привязать TQery.Close и TQuery.Open, для того, чтобы пользователи на разных машинах могли получать объективную информацию одновременно. Пробовал цеплять на TQuery.BeforeScroll и TQuery.AfterScroll. Почему-то не работает. В TDBGrid свойства обрабатывающего передвижения по таблице данных вроде нет. Как быть. Могу скинуть на мыло исходники для ознакомления (если кому нада).
Заранее благодарю за помощь всех ответивших.
prihod (2003-05-29 11:12:00) [1]Спасибо ВСЕМ, вроде разобрался сам...
Соловьев (2003-05-29 11:09:00) [2]
> Так есть все таки какое-то событие у TDBGrid-а, по которому
> можна отслеживать движение курсора.
зачем это еще?!
Max Zyuzin (2003-05-29 11:08:00) [3]>prihod (29.05.03 11:03)
AfterScroll у НД к которому прицеплен Grid
prihod (2003-05-29 11:03:00) [4]Я пользуюся БД с которыми может работает FoxPro 2.5b(DOS), в связи с производственной необходимостью. Менять в системе мне ничего нелзя. Нужно приклеиться и сосуществовать... Так есть все таки какое-то событие у TDBGrid-а, по которому можна отслеживать движение курсора. Пробовал цеплять на таймер, но машины на предприятии сламые, и сеть ни ах-ти. Кахдую секунду обновлять данные - вроде как перегружаешь сервер...
Max Zyuzin (2003-05-29 10:51:00) [5]>prihod (29.05.03 10:37)
Да и таки еще добавка... если ты хочешь сделать многопользовательскую базу, то не используй то, что для этого не предназначено (dBase, FoxPro), для этого надо пользоваться другими весчами.
Max Zyuzin (2003-05-29 10:46:00) [6]>prihod (29.05.03 10:37)
Данная проблема уже не раз обсуждалась на форуме, после доглих дисскусий вроде как сошлись на мысли, что перерисовывать все автоматически ни есть хорошо, т.к. если у тебя количество людей, раюотающих в с базой увеличится, то почти все время у юзверей будет происходить Close Open... Правильным решением выбрали кнопку с надписью "обновить", жмешь и данные обновляются... ИМХО самое грамотное решение.
Соловьев (2003-05-29 10:46:00) [7]соррри что-то нашло :))) какой-еще сервер...
мидас я думаю тебе поможет.
Соловьев (2003-05-29 10:42:00) [8]
> для того, чтобы пользователи на разных машинах могли получать
> объективную информацию одновременно.
одновременно? наверное тебе надо использовать Events сервера.
И по ним уже дергать Query. И еще а какие параметры транзакций у тебя? я так понимаю ты через BDE? попробуй IBX, а лучше купить FIBPlus