Доступ к таблицам Paradox на CD или c флагом только для чтения
Тема: Доступ к таблицам Paradox на CD или на дисках c флагом только для чтения
Данный совет поможет вам разобраться в таком вопросе, как доступ к таблицам Paradox, расположенным на CD-ROM или диске, имеющем флаг "только для чтения".
Механиз блокирования файлов Paradox требует наличие файла PDOXUSRS.LCK, осуществляющий логику работы блокировки. Данный файл обычно создается во время выполнения приложения и располагается в том же каталоге, где и таблицы. Тем не менее, в случае с CD-ROM, во время выполнения программы нет никакой возможности создать на нем описанный выше файл. Решение простое: мы создаем этот файл и помещаем его на CD-ROM во время его (CD) создания. Следующая простейшая программка позволит создать вам файл PDOXUSRS.LCK и поместить его в образ компакта для его последующего копирования на CD-ROM:
Стартуйте пустой проект и добавьте на форму следующие компоненты: TEdit, TButton и TDatabase. В обработчике кнопки OnClick используйте следующий код:
procedure TForm1.Button1Click(Sender: TObject); begin if ChkPath then Check(DbiAcqPersistTableLock(Database1.Handle, 'PARADOX.DRO','PARADOX')); end;