Обновление GRID-а в VFP6 по сети

 
0
 
Foxpro/Clipper/Dbase
ava
IVM | 24.12.2003, 07:34
Обновляется одна таблица несколькими юзерами по сети.
У всех открыта одна форма. После внесения изменения кем-либо в таблицу, на остальных рабочих местах изменения в Grid-е появляются только после прокрутки грида или при переходе на следующую запись. А надо чтобы сразу без действий оператора.

Если это имеет значение, то:
Проперти:
таблицы в окружении формы: BufferModeOverride=1
формы: buffermode=0(Default)
SET refresh to... не изменял, вроде по умолчанию обновляться должно через 5 сек.

Может в Рефреше Грида чего надо прописать? Чего??? Плз, очень надо...
Ответы (9)
ava
Cashey | 24.12.2003, 10:01 #
Попробуй принудительно рефрешировать грид
ava
IVM | 24.12.2003, 10:42 #
Цитата (Cashey @ 24.12.2003, 10:01)
Попробуй принудительно рефрешировать грид

т.е. вставить в форму объект Timer установить его пропертю Interval=5000, чтобы обрабатывалась через 5 сек.
и в Таймере прописать типа:
thisform.grid1.refresh() так?

Или можно както ещё?
Не думаю, что это оптимально.
ava
Cashey | 24.12.2003, 19:38 #
Каждый пользователь работает с своим образом БД, который был скопирован при первом обращении к БД, что бы происходило обновление этого образа, должен вызываться метод refresh, а как его вызывать по кнопке или по таймеру - дело вкуса.
ava
Wladislav | 28.12.2003, 18:38 #
Проверь SET REFRESH TO...
ava
IVM | 29.12.2003, 08:34 #
Цитата (Wladislav @ 28.12.2003, 18:38)
Проверь SET REFRESH TO...

Я его не изменял, а оп умолчанию он должен быть 5 секунд.
Как, кстати его проверить без принудительного переустановления.
Типа: ?set refresh() что-нибудь есть?

Кстати, сразу вопрос хоть и не в тему: Какой функцией посмотреть IP-адрес машины? Надо для идентификации.
ava
Wladislav | 29.12.2003, 16:33 #
Дык, я и имел в виду, принудительно выставить и посмотреть, что получится, ;)
а то есть у меня смутное подозрение, что оно только для browse работает...

Кстати, мне например вообще больше browse нравится...

По поводу идентификации машины, кроме sys(0), ничего нет, кажется...

ЗЫ. перемежение указателя всякими там go, scan и т.п. так же заставляет обновлять буфер... только надо думать, как это пользовать...
ava
IVM | 29.12.2003, 17:07 #
Цитата (Wladislav @ 29.12.2003, 16:33)
Кстати, мне например вообще больше browse нравится...
 

вместо грида? или их можно както совмещать? я думал, что в Visual Grid полностью заменил Browse и он остался только для совместимости.

Цитата (Wladislav @ 29.12.2003, 16:33)
По поводу идентификации машины, кроме sys(0), ничего нет, кажется...
 

Но она не показывает IP-адрес, а как его узнать Фоксом?

ava
Cashey | 29.12.2003, 23:59 #
SET REFRESH TO тут не причем, нужна принудительное обновление (как и в любом другом языке программирования), мне не веришь - спроси у Vit'а. Другое дело, что в других системах БД есть уже созданная возможность автоматического рефреша (апдейта), хотя это на всамом деле все равно принудиловка, только прописанная разработчиками среды разработки. Но FOX это не сетевая БД и там такой возможности нет, нужно принудительное рафреширование.
Browse вещь хорошая, но это ActiveX, а следовательно раздувание проекта, тем более, что грид полностью отвечает необходимым требованиям. Стандартной ф-ции определения IP-адреса в FOX'е нет, так что читай реестр виндов для определения его. А еще лучше обойдись только сетевым именем.
ava
Wladislav | 31.12.2003, 19:29 #
SET REFRESH TO тут при BROWSE - работает безо всяких противопехотных мин и подводных камней. С GRID SET REFRESH вполне может и не работать. Работа в сети у FoxPro появилась когда его еще не выкупила MicroSoft, кажется в 1992 г. (кстати, технология RushMore появилась тоже в те времена...). В связи с этим поддержки протокола TCP/IP не было, а затем Билли, наверное, решил, что оно и не надо.
Что касаемо ActiveX, раздувания проекта и BROWSE, то BROWSE был как минимум в FoxPro2.0, а то и в 1.0, работало на XTшках и соответственно Гейтс мог, кончно, испортить его до такой степени, чтобы этой командой можно было перегружать проект, но я думаю, что не такой он глупый... Тем более, что базовый класс у него тот же самый Grid, только наворотов под .dbf у него поболе будет..., в том числе и встроенный регулируемый refresh...
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
  Cashey   Wladislav   IVM
advanced
Отправить