Составители:
Рубрика:
68
C=Character N=Numeric
F=Float D=Date
M=Memo
Field_len - в это поле в качестве записей будут скопированы значения ширины полей
файла прототипа;
Field_dec - в это поле в качестве записей будут скопированы числа знаков после
десятичной точки в числовых полях прототипа.
После копирования можно откорректировать записи уже известными Вам средствами
и завершить
работу командой создания файла с использованием информации из
унифицированного файла:
CREATE<имя файла без расширения> FROM < имя унифицированного файла>
Всегда уничтожайте унифицированный файл после выполнения команды CREATE FROM
командой ERASE < имя файла с расширением>. Уничтожаемый файл должен быть
предварительно закрыт (CLOSE или USE без указания имени, USE <имя другого файла>).
Постарайтесь самостоятельно составить программу, выполняющую следующие
функции:
открыть файл students.dbf в рабочей области, принятой по умолчанию;
создать унифицированный файл с именем stud_tmp.dbf;
удалить в этом файле записи, относящиеся к полям прототипа Балл_сес03 и
Балл_сес04;
создать файл stud_ivt.dbf по информации из унифицированного файла;
уничтожить унифицированный файл stud_tmp.dbf.
При
затруднениях в составлении используйте текст программы copystru.prg [3](см. ниже).
*Программное создание файлов “по образцу структуры” в Visual FoxPro 5.0____________
Если строка команды слишком длинная, то ее можно разбить на части знаком ";" (точка с
запятой).
Программа copystru.prg
CLOSE ALL && закрываются все файлы, которые были до этого открыты.
USE students && файл students.dbf открывается в рабочей области А;
BROWSE && просматривается файл students.dbf. Для продолжения Esc.
y1= FIELD(7) &&переменным памяти y1 и y2 присваиваются значения=
y2= FIELD(8) && именам полей 7 и 8
*Старайтесь всегда делать такое присвоение:
*Вы избежите ошибки неточного ввода имен полей;
*Программу будет легче перестроить для работы с другими файлами базы данных.______
COPY TO stud_tmp STRUCTURE EXTENDED
&&создается унифицированный файл
USE stud_tmp &&этот файл открывается в рабочей области А
BROWSE && просматривается файл stud_tmp
DELETE FOR field_name= y1.OR.field_name= y2
&&удаление “лишних” записей (т.е. ненужных для &&нового файла
полей)
BROWSE && просмотр унифицированного файла с двумя записями,
&&помеченными, как удаленные.
PACK &&физическое удаление записей, помеченных как удаленные
CREATE stud_ivt FROM stud_tmp
&&воссоздание
структуры по информации из stud_tmp.dbf
USE stud_ivt && открывается новый файл stud_ivt.dbf с созданной структурой в
&&рабочей области А;
68
C=Character N=Numeric
F=Float D=Date
M=Memo
Field_len - в это поле в качестве записей будут скопированы значения ширины полей
файла прототипа;
Field_dec - в это поле в качестве записей будут скопированы числа знаков после
десятичной точки в числовых полях прототипа.
После копирования можно откорректировать записи уже известными Вам средствами
и завершить работу командой создания файла с использованием информации из
унифицированного файла:
CREATE<имя файла без расширения> FROM < имя унифицированного файла>
Всегда уничтожайте унифицированный файл после выполнения команды CREATE FROM
командой ERASE < имя файла с расширением>. Уничтожаемый файл должен быть
предварительно закрыт (CLOSE или USE без указания имени, USE <имя другого файла>).
Постарайтесь самостоятельно составить программу, выполняющую следующие
функции:
открыть файл students.dbf в рабочей области, принятой по умолчанию;
создать унифицированный файл с именем stud_tmp.dbf;
удалить в этом файле записи, относящиеся к полям прототипа Балл_сес03 и
Балл_сес04;
создать файл stud_ivt.dbf по информации из унифицированного файла;
уничтожить унифицированный файл stud_tmp.dbf.
При затруднениях в составлении используйте текст программы copystru.prg [3](см. ниже).
*Программное создание файлов “по образцу структуры” в Visual FoxPro 5.0____________
Если строка команды слишком длинная, то ее можно разбить на части знаком ";" (точка с
запятой).
Программа copystru.prg
CLOSE ALL && закрываются все файлы, которые были до этого открыты.
USE students && файл students.dbf открывается в рабочей области А;
BROWSE && просматривается файл students.dbf. Для продолжения Esc.
y1= FIELD(7) &&переменным памяти y1 и y2 присваиваются значения=
y2= FIELD(8) && именам полей 7 и 8
*Старайтесь всегда делать такое присвоение:
*Вы избежите ошибки неточного ввода имен полей;
*Программу будет легче перестроить для работы с другими файлами базы данных.______
COPY TO stud_tmp STRUCTURE EXTENDED
&&создается унифицированный файл
USE stud_tmp &&этот файл открывается в рабочей области А
BROWSE && просматривается файл stud_tmp
DELETE FOR field_name= y1.OR.field_name= y2
&&удаление “лишних” записей (т.е. ненужных для &&нового файла
полей)
BROWSE && просмотр унифицированного файла с двумя записями,
&&помеченными, как удаленные.
PACK &&физическое удаление записей, помеченных как удаленные
CREATE stud_ivt FROM stud_tmp
&&воссоздание структуры по информации из stud_tmp.dbf
USE stud_ivt && открывается новый файл stud_ivt.dbf с созданной структурой в
&&рабочей области А;
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »
