Составители:
Рубрика:
67
оперативной памяти и псевдонима для файла, в ней открываемого.
USE <filename> - открытие файла с именем <filename> (без расширения) в рабочей
области, определенной командой SELECT или (по умолчанию) - в рабочей области А.
CLOSE <filename> -закрытие файла с именем <filename> (освобождение оперативной
памяти и возврат файла на диск).
CLOSE ALL - закрытие всех
открытых файлов.
COPY - копирование из открытого файла в закрытый.
<scope> - зона действия команд (число записей, на которые распространяется команда -
все (ALL), одна (RECORD #), несколько следующих (NEXT), оставшиеся до конца
файла(REST)).
MODIFY COMMAND <имя> - вызов текстового редактора для создания программы.
DO <имя программы без расширения> - выполнение программы с диагностикой
ошибок.
CANCEL - сброс программы.
3.3. Копирование структуры файлов таблиц.
3.3.1. Часто приходится создавать файлы, структура которых почти совпадает со
структурой ужу существующих файлов. Повторение рутинной работы по созданию такой
структуры можно избежать, если воспользоваться командами копирования структуры
файлов.
а) Команда копирования структуры имеет вид:
COPY STRUCTURE TO <имя файла без расширения>[FIELDS <list>]
По этой
команде структура файла, который должен быть открыт в активной
рабочей области оперативной памяти, копируется в файл с заданным именем. Образуется
пустой файл, наименования, типы и характеристики полей которого совпадают с
установленными в исходном файле.
Если нужно воспроизвести в новом файле не все поля прототипа, то можно
(опционально) указать перечень нужных
полей в списке <list> (через запятые).
Рассмотрим пример. Пусть требуется создать файл, похожий по структуре на файл
students.dbf, для хранения сведений о студентах групп менеджеров. Введите команды
(если хотите - в форме программы copy. prg; можно в форме последовательности команд,
выводимых в командное окно).
USE students &&файл students.dbf открывается в рабочей области А;
BROWSE &&Показ students.dbf на экране
&& Выход из окна BROWSE по клавише Esc
COPY STRUCTURE TO stud_ivt FIELDS ФИО, Балл_сес01
&&Создание файла stud_ivt.dbf
USE stud_ivt &&Файл stud_ivt.dbf открывается в рабочей области А
BROWSE && На экране пустой файл - stud_ivt.dbf
б) Программное создание файлов, аналогичных по структуре уже существующим.
Команда CREATE<имя файла> может быть использована только в
диалоговом режиме
(через командное окно). Но встречаются задачи, в которых файл нужно создать
программно, для этого существует команда:
COPY TO <имя файла без расширения>STRUCTURE EXTENDED
По этой команде автоматически создается файл унифицированной структуры, в
который записывается информация, необходимая для создания нового файла по его
прототипу.
Структура унифицированного файла
:
Файл имеет четыре поля с унифицированными именами:
Field_name – в это поле в качестве записей будут скопированы имена полей файла
прототипа;
Field_type - в это поле в качестве записей будут скопированы символы, отражающие
тип поля файла прототипа:
67 оперативной памяти и псевдонима для файла, в ней открываемого. USE- открытие файла с именем (без расширения) в рабочей области, определенной командой SELECT или (по умолчанию) - в рабочей области А. CLOSE -закрытие файла с именем (освобождение оперативной памяти и возврат файла на диск). CLOSE ALL - закрытие всех открытых файлов. COPY - копирование из открытого файла в закрытый. - зона действия команд (число записей, на которые распространяется команда - все (ALL), одна (RECORD #), несколько следующих (NEXT), оставшиеся до конца файла(REST)). MODIFY COMMAND <имя> - вызов текстового редактора для создания программы. DO <имя программы без расширения> - выполнение программы с диагностикой ошибок. CANCEL - сброс программы. 3.3. Копирование структуры файлов таблиц. 3.3.1. Часто приходится создавать файлы, структура которых почти совпадает со структурой ужу существующих файлов. Повторение рутинной работы по созданию такой структуры можно избежать, если воспользоваться командами копирования структуры файлов. а) Команда копирования структуры имеет вид: COPY STRUCTURE TO <имя файла без расширения>[FIELDS ] По этой команде структура файла, который должен быть открыт в активной рабочей области оперативной памяти, копируется в файл с заданным именем. Образуется пустой файл, наименования, типы и характеристики полей которого совпадают с установленными в исходном файле. Если нужно воспроизвести в новом файле не все поля прототипа, то можно (опционально) указать перечень нужных полей в списке
(через запятые). Рассмотрим пример. Пусть требуется создать файл, похожий по структуре на файл students.dbf, для хранения сведений о студентах групп менеджеров. Введите команды (если хотите - в форме программы copy. prg; можно в форме последовательности команд, выводимых в командное окно). USE students &&файл students.dbf открывается в рабочей области А; BROWSE &&Показ students.dbf на экране && Выход из окна BROWSE по клавише Esc COPY STRUCTURE TO stud_ivt FIELDS ФИО, Балл_сес01 &&Создание файла stud_ivt.dbf USE stud_ivt &&Файл stud_ivt.dbf открывается в рабочей области А BROWSE && На экране пустой файл - stud_ivt.dbf б) Программное создание файлов, аналогичных по структуре уже существующим. Команда CREATE<имя файла> может быть использована только в диалоговом режиме (через командное окно). Но встречаются задачи, в которых файл нужно создать программно, для этого существует команда: COPY TO <имя файла без расширения>STRUCTURE EXTENDED По этой команде автоматически создается файл унифицированной структуры, в который записывается информация, необходимая для создания нового файла по его прототипу. Структура унифицированного файла: Файл имеет четыре поля с унифицированными именами: Field_name – в это поле в качестве записей будут скопированы имена полей файла прототипа; Field_type - в это поле в качестве записей будут скопированы символы, отражающие тип поля файла прототипа:
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »