Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
правильно сделать zap
|
|||
|---|---|---|---|
|
#18+
такая тема. необходимо в ходе работы программы очистить таблицу. делаю Код: plaintext 1. 2. Ругается "File in use" Я так понимаю, где в другом месте эта же таблица открыта эксклюзивно. Как можно узнать: откуда она открыта. Или, быть может, принудительно закрыть таблицу p/s close tables не помогает почему-то.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 06:50 |
|
||
|
правильно сделать zap
|
|||
|---|---|---|---|
|
#18+
Если прога работает под Novell NetWare, найти соединения открывшие dbf можно посмотрев rconsole. Если это надо делать в режиме выполнения программы, удобно пользоваться библиотекой gplib - там есть функции получения массивов с соединениями, которые открыли, заблокировали файлы, можно послать им сообщение или отрубить от сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 08:05 |
|
||
|
правильно сделать zap
|
|||
|---|---|---|---|
|
#18+
Не. Windows 2000/XP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 08:07 |
|
||
|
правильно сделать zap
|
|||
|---|---|---|---|
|
#18+
Я так понимаю, Вы пишете сетевую программу. Если да, то применение команд ZAP, PACK, REINDEX нецелесообразно. Ошибка File is in use не говорит о том, что таблица кем-то открыта эксклюзивно, она может быть открыта и для совместного доступа другим пользователям. Команда Close Tables закрывает только таблицы, которые открыты Вами в данном потоке VFP. Советую почитать Л.Пинтера "Руководство разработчика FoxPro", особенно главу по сетевому программированию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 08:48 |
|
||
|
правильно сделать zap
|
|||
|---|---|---|---|
|
#18+
Вы правы. Программа сетевая. Но таблицу открываю локальную. С сервера SQL данные забираю сквозными запросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 08:55 |
|
||
|
правильно сделать zap
|
|||
|---|---|---|---|
|
#18+
Похоже, another user тут не причем. Если таблица уже была открыта ее надо закрыть use in (TableAlias) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 09:06 |
|
||
|
правильно сделать zap
|
|||
|---|---|---|---|
|
#18+
Попробуйте перед эксклюзивным открытием таблицы сделать проверку: IF USED("alias") USE IN alias ENDIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 09:57 |
|
||
|
правильно сделать zap
|
|||
|---|---|---|---|
|
#18+
Или что то же самое USE IN SELECT("alias") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 11:07 |
|
||
|
правильно сделать zap
|
|||
|---|---|---|---|
|
#18+
а как узнать, в каких рабочих областях окрыта данная таблица ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 12:50 |
|
||
|
правильно сделать zap
|
|||
|---|---|---|---|
|
#18+
автор а как узнать, в каких рабочих областях окрыта данная таблица ? ?select(cAliasName) А в данном случае можно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 13:09 |
|
||
|
правильно сделать zap
|
|||
|---|---|---|---|
|
#18+
По существу вопроса все сказано. Но хочу добавить вот по какому аспекту: Если делать так: Код: plaintext 1. 2. 3. - оказывается, a2 будет открыта, но не эксклюзивно. Т.е. ошибка выдается не на втором use, а уже на zap'е - только ошибка не file is in use, а exclusive open требуется - или Buffering mode нужно выключить - в зависимости от установки буферизации. Так, к сведению, как фокс себя иной раз ведет. Плюет на явный exclusive в случае again, например ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2004, 17:42 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1596888]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 400ms |

| 0 / 0 |
