Позиционирование в файле данных — КиберПедия 

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Позиционирование в файле данных

2017-07-24 274
Позиционирование в файле данных 0.00 из 5.00 0 оценок
Заказать работу

Язык NetScript поддерживает ряд операторов, выполняющих переход к нужному полю или записи в файле. Операторы позиционирования можно представить следующей синтаксической диаграммой:

 
 

В приведенной диаграмме Переменная должна быть управляющей переменной открытого файла данных. Ниже, в примерах операторов, используется переменная M, являющаяся управляющей переменной файла "Список сотрудников".

Оператор Field выполняет переход к полю с указанным номером или указанным именем (при этом имя поля должно быть заключено в квадратные скобки), делая его текущим. Текущее поле используется для связывания с подчиненным файлом, а также в операторе присваивания. Например, M. Field 1 или M. Field [Дети].

Оператор RecGoto выполняет переход на запись, номер которой задается параметром Номер записи (это может быть константа или выражение с целым значением), делая ее текущей. Операторы присвоения/получения значения полю, удаления и вставки записей работают с текущей записью. Например, M. RecGoto 1.

Оператор RecNext выполняет переход на следующую после текущей запись в файле или списке, делая ее текущей. Если текущая запись является последней в файле или списке, то никаких действий не производится. Например, M. RecNext.

Оператор RecPrev выполняет переход на запись, предшествующую текущей, делая ее текущей. Если текущая запись является первой в файле или списке, то никаких действий не производится. Например, M. RecPrev.

Оператор RecLast выполняет переход на последнюю запись в файле или списке, делая ее текущей. Если текущая запись является последней в файле или списке, то никаких действий не производится. Например, M. RecLast.

Оператор RecFirst выполняет переход на первую запись в файле или списке, делая ее текущей. Если текущая запись является первой в файле или списке, то никаких действий не производится. Например, M. RecFirst.

Добавление и удаление записей

Для добавления и удаления записей в/из файла данных применяются операторы Insert, Append и Delete, синтаксическая диаграмма которых приведена ниже.

 
 

В приведенной диаграмме Переменная должна быть управляющей переменной открытого файла данных. Ниже, в примерах операторов, используется переменная M, являющаяся управляющей переменной файла "Список сотрудников".

Оператор Insert вставляет пустую запись перед текущей. Если перед вставкой в файле или списке не было записей, то вставляется первая запись. Вставленная запись становится текущей. Например, M. Insert

Оператор Append добавляет запись после последней записи в файле или списке. Добавленная запись становится текущей. Например, M.Append

Оператор Delete удаляет текущую запись из файла данных. Удаленную запись восстановить нельзя. После удаления текущей становится следующая запись (или предыдущая, если текущая была последней в списке или файле). Например, M. Delete

Работа с данными

Обратиться к полю текущей записи файла данных можно через управляющую переменную этого файла. Синтаксис обращения к полю имеет вид:

 
 

 

 


Переменная должна быть управляющей переменной открытого файла данных.

Имя поля должно быть записано в том виде, в каком оно определено в файле данных. Если указанного поля нет файле, то выдается сообщение об ошибке и выполнение программы прекращается. Если имя поля не указано, то обращение происходит к текущему полю (см. Позиционирование... Field). Поле файла данных может использоваться в выражениях на правах переменной и может быть левой частью оператора присваивания (в этом случае в поле будет записываться новое значение).

Пример использования полей:

T.["Фамилия"] = “Иванов”

if T.["Фамилия"] = “Иванов” then? T.[Имя]

T.["Возраст"] = T.["Возраст"] +1

DBFldGoto(T, "Имя")

Команды ввода/вывода данных

Эта группа команд используется для обеспечения интерфейса между пользователем и программой, написанной на языке NetScript. Сюда входят команды запроса информации, вывода необходимой информации и команды отображения состояния процесса.

Ввод информации.

Для ввода информации используется команда INPUT, синтаксическая диаграмма которой представлена ниже.

 
 

 


При выполнении этой команды на экране появится окно следующего вида

 
 

 

 


Пользователь должен ввести необходимые данные или нажать кнопку " Cancel".

При нажатии кнопки " ОК "указанной переменной присвоится значение из строки ввода. Если же пользователь нажал кнопку " Cancel ", переменная будет иметь пустое значение.

Пример:

INPUT "Запрос" "Имя считываемой точки" Name

Вывод информации.

 
 

Для вывода информации в режиме телетайпа используется команда PRINT. Ее можно описать следующей синтаксической диаграммой:

Пример использования:

PRINT "Расстояние до объекта: ", T.["Расстояние"]


Поделиться с друзьями:

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьше­ния длины пробега и улучшения маневрирования ВС при...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.011 с.