|
Помогите пжл
|
|||
---|---|---|---|
#18+
FAMИ Galyamov Rinat пытается это объяснить, а Вы не понимаете, о чем речь. И с Ринатом мы ни в одном слове не разошлись. Что самое интересное. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2008, 12:22 |
|
Помогите пжл
|
|||
---|---|---|---|
#18+
Господа! Не недо ругаться, я очень извиняюсь за наивные вопросы, которые вызывают у вас такую бурю эмоций. Сотворил цикл, включив в него sleep (попозже попробую inkey, о результатах сообщу) все работает, ресурсы остаются достаточные. Но теперь VFP не видит изменений в таблице, в которую вносят пользователи сети из под FPD? Что-то не так с конфигурацией VFP? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2008, 17:56 |
|
Помогите пжл
|
|||
---|---|---|---|
#18+
qqшкаГоспода! Не недо ругаться, я очень извиняюсь за наивные вопросы, которые вызывают у вас такую бурю эмоций. Сотворил цикл, включив в него sleep (попозже попробую inkey, о результатах сообщу) все работает, ресурсы остаются достаточные. Но теперь VFP не видит изменений в таблице, в которую вносят пользователи сети из под FPD? Что-то не так с конфигурацией VFP? Код покажите свой... Для примера еще раз приведу репрокод: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2008, 06:03 |
|
Помогите пжл
|
|||
---|---|---|---|
#18+
USE IN SELECT("MyTable") && Закрываем таблицу, чтобы в следующем цикле обновить данные. А что, для того чтобы увидеть изменения обязательно закрывать таблицу? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2008, 08:25 |
|
Помогите пжл
|
|||
---|---|---|---|
#18+
qqшкаUSE IN SELECT("MyTable") && Закрываем таблицу, чтобы в следующем цикле обновить данные. А что, для того чтобы увидеть изменения обязательно закрывать таблицу? Нет, не обязательно. Можно просто передернуть запись... Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2008, 08:56 |
|
Помогите пжл
|
|||
---|---|---|---|
#18+
qqшка Но теперь VFP не видит изменений в таблице, в которую вносят пользователи сети из под FPD? Что-то не так с конфигурацией VFP? Закрывать- открывать таблицу - это очень, очень плохой тон. В нормальном приложении, если Вы контролируете таблицу, в которую пишут пользователи по сети следует применять: 1. Для записи пользователей конструкцию INSERT INTO 2. Для контроля - не сидеть в таблице напрямую, а через определенные промежутки времени делать запрос к таблице Select * from Tablica INTO CURSOR MyCr И производить сравнения данных, полученных в сурсоре с теми, что были запомнены в предыдущей итерации. Ориентировочно так: do while .T. select from.... select MyCr if YorArray(1)<> MyCr->f1 пищим endif if YorArray(2)<> MyCr->f2 сваливаем endif scat to YorArray inkey(10) endo В этом случае все будет технологично - таблица всегда доступна всем пользователям сети, а Ваше приложение-сервер, которое мониторит содержание таблицы работает с курсором, никоме не мешая. Такой подход позволяет делать гораздо более глубокий анализ. Например, когда каждый пользователь создает свою строку и пишет только в нее, а Вы можете отслеживать состояние записи по каждому юзеру и соответственно реагировать (например, послав ему автоматическое сообщение или вырубив программу...) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2008, 12:07 |
|
Помогите пжл
|
|||
---|---|---|---|
#18+
FAM прежде чем что-то писать почитайте хотя бы HELP авторНичего INKEY(10) не ждет. С таким параметром он вообще ничего не ждет. Это - 10-и секундная пауза Из HELP авторВозвращает соответствующий код нажатой клавиши или кнопки мышки, находящийся в буфере клавиатуры. INKEY([nSeconds] [, cHideCursor]) Параметры nSeconds Определяет временной интервал ожидания нажатия клавиши (в секундах). Если данный параметр nSeconds - отсутствует, INKEY( ) возвращает код нажатой клавиши немедленно . ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2008, 12:33 |
|
Помогите пжл
|
|||
---|---|---|---|
#18+
FAM Закрывать- открывать таблицу - это очень, очень плохой тон. Я бы не был столь категоричен. Все зависит от логики приложения. Если бы это было обычное приложение, я бы с вами был абсолютно согласен. В данном случае, мы имеем приложение-монитор. Для мониторов часто оказывается выгодней кратковременно захватывать файл ACCESS_SHARE, а затем отпускать дескриптор. Но! Если частота опроса таблицы достаточно высока (несколько раз в секунду), то закрывать таблицу смысла не имеет, слишком высоки накладные расходы на открытие файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2008, 13:53 |
|
|
start [/forum/topic.php?fid=41&msg=35696986&tid=1586994]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 146ms |
0 / 0 |