powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка
9 сообщений из 9, страница 1 из 1
Ошибка
    #33438717
Captd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня такая проблема при удалении записи пишет ошибку File must be opened exclusive как с этим бороться?Вот код кнопки удаления:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
&&set exclusive off
IF MESSAGEBOX('hghggh',4+32+256,'ghhgh')=6
select sotrudniki
DELETE from sotrudniki where sotrudniki.idn=thisform.text12.value
pack
select dolz
DELETE from dolz where dolz.idn=thisform.text12.value
pack
select sluzenie
DELETE from sluzenie where sluzenie.idn=thisform.text12.value
pack
ENDIF
THISFORM.REFRESH
...
Рейтинг: 0 / 0
Ошибка
    #33438771
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закоментируй все
Код: plaintext
* PACK
потому что таблицы открыты были в SHARED
...
Рейтинг: 0 / 0
Ошибка
    #33438779
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
команду PACK можно выдавать только в EXCLU режиме.
Наводящий вопрос - с какой целью пакуется таблица?
...
Рейтинг: 0 / 0
Ошибка
    #33438807
Captd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дак как этот эксклюзив режим включить чтоб работало?
...
Рейтинг: 0 / 0
Ошибка
    #33438819
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в сети забудь про pack reindex zap
и другим расскажи
...
Рейтинг: 0 / 0
Ошибка
    #33438822
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Включит очень просто

1. SET EXCLU ON - все таблицы будут открываться в монопольном режиме
2. USE MyTable IN 0 EXCLU - конкретная таблица откроется в монопольном режиме

Только с использованием таких команд нельзя создать сетевое приложение.
...
Рейтинг: 0 / 0
Ошибка
    #33438874
Captd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо люди выручили :)
...
Рейтинг: 0 / 0
Ошибка
    #33438895
Ledi_Di
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно, открывая ВСЮ таблицу эксклюзивно, трудно написать сетевое приложение. Но ведь вы работаете по записям, что мешает блокировать ЗАПИСЬ ? Командой LOCK. Пример кода прилагается.


scan while tn=tab_n

if lock()
repl sum_o with sum_o(k),kvo with t_kvo
unlock
endif
endscan

Замечание : DELE FOR и аналогичные команды в данном случае неприменимы. Удалять надо тоже по записям.
...
Рейтинг: 0 / 0
Ошибка
    #33439570
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Ledi_Di!

В данном члучае ручная блокировка совершенно бесполезна. при выполнении
команду REPLACE фокс и так выполнит (неявную) блокировку, и разблокировку
изменяемой записи (если Replace меняет только в одной записи! иначе будет
неявный FLOCK()).

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]