D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Общие сведения / retrieval locks / update locks

retrieval locks / update locks

Блокировки доступа и обновления файлов

Если какой-либо процесс (например, команда TCL или программа FlashBASIC) выполняется из счета, не имеющего привилегий просмотра и/или обновления данных файла, и делается попытка считать или записать данные в этот файл, процесс завершается с выдачей сообщения о том, что доступ к файлу закрыт ("access protected").

Для чтения и редактирования файла, защищенного от выборки и обновления, необходимо, чтобы коды блокировки выборки (retrieval lock) и обновления (update lock) у пользователя соответствовали кодам блокировки в описании файла. Это системная функция, которая не может быть выполнена из программы на языке FlashBASIC. Если файл защищен от обращения, открыть его нельзя, и выполнение программы прекращается.

Примеры:

list payroll

Если доступ к файлу "payroll" запрещен, на уровне TCL будет выдано следующее сообщение.

[210] File 'payroll' is access protected.
      (Файл "payroll" защищен от доступа.)
file payroll

Если коды блокировки доступа к файлу "payroll" не совпадают с кодами блокировки у текущего пользователя, программа будет прервана с выдачей следующего сообщения:

[210] in program 'enter-payroll', File 'payroll' is access protected.
(Программа "enter-paytoll"; файл "payroll" защищен от доступа.)
open 'payroll' to payroll.file else stop 201,'payroll'

Если доступ к файлу невозможен, выполняется команда после слова "else", и выдается следующее сообщение:

[201] 'payroll' is not a file name.
     ("Paytoll" не является именем файла.)