Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обновление GRID-а в VFP6 по сети, работа в локальной сети 
:(
    Опции темы
IVM
  Дата 24.12.2003, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 24.11.2003

Репутация: нет
Всего: нет



Обновляется одна таблица несколькими юзерами по сети.
У всех открыта одна форма. После внесения изменения кем-либо в таблицу, на остальных рабочих местах изменения в Grid-е появляются только после прокрутки грида или при переходе на следующую запись. А надо чтобы сразу без действий оператора.

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

Может в Рефреше Грида чего надо прописать? Чегоconfused.gif Плз, очень надо...
PM MAIL   Вверх
Cashey
Дата 24.12.2003, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Попробуй принудительно рефрешировать грид


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
IVM
Дата 24.12.2003, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 24.11.2003

Репутация: нет
Всего: нет



Цитата(Cashey @ 24.12.2003, 10:01)
Попробуй принудительно рефрешировать грид

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

Или можно както ещё?
Не думаю, что это оптимально.
PM MAIL   Вверх
Cashey
Дата 24.12.2003, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



Каждый пользователь работает с своим образом БД, который был скопирован при первом обращении к БД, что бы происходило обновление этого образа, должен вызываться метод refresh, а как его вызывать по кнопке или по таймеру - дело вкуса.


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Wladislav
Дата 28.12.2003, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 13.10.2003

Репутация: нет
Всего: нет



Проверь SET REFRESH TO...
PM MAIL   Вверх
IVM
Дата 29.12.2003, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 24.11.2003

Репутация: нет
Всего: нет



Цитата(Wladislav @ 28.12.2003, 18:38)
Проверь SET REFRESH TO...

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

Кстати, сразу вопрос хоть и не в тему: Какой функцией посмотреть IP-адрес машины? Надо для идентификации.
PM MAIL   Вверх
Wladislav
Дата 29.12.2003, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 13.10.2003

Репутация: нет
Всего: нет



Дык, я и имел в виду, принудительно выставить и посмотреть, что получится, ;)
а то есть у меня смутное подозрение, что оно только для browse работает...

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

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

ЗЫ. перемежение указателя всякими там go, scan и т.п. так же заставляет обновлять буфер... только надо думать, как это пользовать...
PM MAIL   Вверх
IVM
Дата 29.12.2003, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 24.11.2003

Репутация: нет
Всего: нет



Цитата(Wladislav @ 29.12.2003, 16:33)
Кстати, мне например вообще больше browse нравится...

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

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

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



Это сообщение отредактировал(а) IVM - 29.12.2003, 17:16
PM MAIL   Вверх
Cashey
Дата 29.12.2003, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

Репутация: 13
Всего: 60



SET REFRESH TO тут не причем, нужна принудительное обновление (как и в любом другом языке программирования), мне не веришь - спроси у Vit'а. Другое дело, что в других системах БД есть уже созданная возможность автоматического рефреша (апдейта), хотя это на всамом деле все равно принудиловка, только прописанная разработчиками среды разработки. Но FOX это не сетевая БД и там такой возможности нет, нужно принудительное рафреширование.
Browse вещь хорошая, но это ActiveX, а следовательно раздувание проекта, тем более, что грид полностью отвечает необходимым требованиям. Стандартной ф-ции определения IP-адреса в FOX'е нет, так что читай реестр виндов для определения его. А еще лучше обойдись только сетевым именем.


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Wladislav
Дата 31.12.2003, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 13.10.2003

Репутация: нет
Всего: нет



SET REFRESH TO тут при BROWSE - работает безо всяких противопехотных мин и подводных камней. С GRID SET REFRESH вполне может и не работать. Работа в сети у FoxPro появилась когда его еще не выкупила MicroSoft, кажется в 1992 г. (кстати, технология RushMore появилась тоже в те времена...). В связи с этим поддержки протокола TCP/IP не было, а затем Билли, наверное, решил, что оно и не надо.
Что касаемо ActiveX, раздувания проекта и BROWSE, то BROWSE был как минимум в FoxPro2.0, а то и в 1.0, работало на XTшках и соответственно Гейтс мог, кончно, испортить его до такой степени, чтобы этой командой можно было перегружать проект, но я думаю, что не такой он глупый... Тем более, что базовый класс у него тот же самый Grid, только наворотов под .dbf у него поболе будет..., в том числе и встроенный регулируемый refresh...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Foxpro/Clipper/Dbase"
MoLeX

Запрещается!

1. Публиковать ссылки для чисто рекламных целей.

2. Оффтопить, флеймить, говорить не культурно.

Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему.

Задавайте вопросы правильно - как спросите, так вам и ответят.

Разрешено!

Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил.

Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы.

P.S. Размещение рекламы будет строго наказываться!



Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема »


 




[ Время генерации скрипта: 0.1255 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.