Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.13;
Скачать: CL | DM;

Вниз

Вопрос по базам данных   Найти похожие ветки 

 
Vovan   (2003-01-28 20:28) [0]

Вопрос следующий:
требуется заблокировать базу (формат DBF) из программы, я пользуюсь командой LockTable - всё работает путём. Теперь вопрос - как ОПРЕДЕЛИТЬ из той же самой программы (но запущенной второй копии) блокированна указанная база или нет. Команды типа DbiIsTablelocked или DbiIsRecordLocked не работают.


 
MsGuns ©   (2003-01-28 21:52) [1]

Очень просто.

isEditEnable := true;
isTableView := true;
try
Table1.Active := true;
Table1.Active := false;
except
isTableView := false;
exit;
end;
try
if Table1.RecordCount>0 then
Table1.Edit
else
Table1.Append;
Table1.Cancel;
else
isEditEnable := false;
end;


Вообще-то лучше использовать св-во Exclusive. Или для одной таблицы или для всей БД в целом. Lock - старая технология.
Кстати, использование блокировок при редактировании таблы юзером - плохой стиль. Только для программных проверок или ревизий (архивация-разархивация, чистка, реструктурирование и т.д.)



Страницы: 1 вся ветка

Текущий архив: 2003.02.13;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.025 c
3-38067
Ig0r
2003-01-27 10:53
2003.02.13
ключевое поле в ADO


1-38388
archer
2003-02-03 14:29
2003.02.13
Не работает CreateOLEObject( WScript.Shell )


14-38529
race1
2003-01-26 14:49
2003.02.13
com


1-38302
PrettyFly
2003-02-05 15:18
2003.02.13
Длина строки


3-38030
Cossys
2003-01-28 18:20
2003.02.13
Специалисты SQL, хэлп плиз!