Система управления базами данных Visual FoxPro5.0 - от начальных навыков к профессиональной работе. Крушель Е.Г - 18 стр.

UptoLike

Составители: 

64
RECORD <number> - запись с номером <number>, например, record4;
ALL - все записи;
NEXT <number> - следующие <number> записей, включая текущую, на которой
установлен файловый указатель;
REST- записи от текущей (включая ее) до конца файла.
в) FIELDS <list> - список копируемых полей (если нужно выборочное
копирование). Наименования полей разделяются запятыми.
г) FOR <exprL> - условие, по которому отбираются записи, если нужно
выборочное копирование. <exprL> - логическое выражение, содержащее условия отбора.
WHILE <exprL> - условие, позволяющее отбирать записи подряд - пока остается
истинным <exprL>.
Примеры (не торопитесь использовать их на ЭВМ, ознакомьтесь с принципами
формулирования условий):
COPY TO otl FOR балл_сес01=5
из файла students.dbf в файл otl.dbf будут скопированы записи, в которых средний балл в
первой сессии равен пяти.
COPY TO КЭ106 FOR Группа="КЭ-106".AND.балл_сес01>=4.5
из файла students.dbf в файл КЭ106.dbf будут скопированы записи, в которых средний
балл в первой сессии не ниже 4.5.
Правила записи условий (для опций FOR и WHILE во многих командах)
а) Логическое выражение <exprL> имеет вид:
<арифметическое выражение>< знак условия>< арифметическое выражение>
б) Арифметическое выражение для условия строится на именах полей с использованием при
необходимости знаков действия (^,(),*,/,+,-), переменных памяти (которым должны быть ранее
присвоены значения, например, zr=12) и числовые константы.
Пример:
(балл_сес01+2*балл_сес02)/4
в) Знаки условия: =,<,>,<=,>=,# (неравно) и
логические действия AND ("и"), NOT ("не"),
OR("или"). AND,NOT,OR отделяются от остальной части команды точками с обеих сторон.
г) WHILE <exprL> - условие, позволяющее отбирать записи подряд - пока остается истинным
<exprL>. Например:
COPY год FIELDS ФИО, Группа WHILE Год_поступ=1997
(из файла students.dbf будут копироваться записи подряд, пока значение поля Год_поступ
равно1997).
На первой же записи, для которой Год_поступ не равно1997, процесс копирования
остановится.)
д) TYPE <file_type>- опция, указывающая тип файла, подготавливаемого для использования
не в Visual FoxPro 5.0, а в других программных средах.
Согласно стандарту, файлы для использования любыми программными средами,
должны быть записаны с помощью ASCII-кодов (American Standard Codes for Information
Interchange, Американские Стандартные Коды для информационного обмена, АСКИ-
коды).
Файл, удовлетворяющий этому стандарту, относится в Visual FoxPro 5.0 к типу
SDF(Sistem Data File - системный файл данных). Имеются и другие типы файлов, но Вам
достаточно уметь пользоваться командой COPY TO students.txt TYPE SDF
Обратите внимание: обязательно указывайте расширение, это поможет обрабатывать такие
файлы вне Visual FoxPro 5.0 соответствующими программами.
3.2.5. Примеры копирования файлов мы создадим не в командном, а в
программном режиме. Мы будем использовать один из наиболее распространенных
приемов изучения нового языка - "погружение": Вы будите набирать и стараться понять
готовую программу. В ходе этого изучите и запомните основные команды и приемы.
                                             64

       RECORD  - запись с номером , например, record4;
       ALL - все записи;
       NEXT  - следующие  записей, включая текущую, на которой
установлен файловый указатель;
       REST- записи от текущей (включая ее) до конца файла.

       в) FIELDS  - список копируемых полей (если нужно выборочное
копирование). Наименования полей разделяются запятыми.
       г) FOR  - условие, по которому отбираются записи, если нужно
выборочное копирование.  - логическое выражение, содержащее условия отбора.
       WHILE  - условие, позволяющее отбирать записи подряд - пока остается
истинным .
       Примеры (не торопитесь использовать их на ЭВМ, ознакомьтесь с принципами
формулирования условий):
                            COPY TO otl FOR балл_сес01=5
из файла students.dbf в файл otl.dbf будут скопированы записи, в которых средний балл в
первой сессии равен пяти.
            COPY TO КЭ106 FOR Группа="КЭ-106".AND.балл_сес01>=4.5
из файла students.dbf в файл КЭ106.dbf будут скопированы записи, в которых средний
балл в первой сессии не ниже 4.5.
            Правила записи условий (для опций FOR и WHILE во многих командах)
 а) Логическое выражение  имеет вид:
 <арифметическое выражение>< знак условия>< арифметическое выражение>
 б) Арифметическое выражение для условия строится на именах полей с использованием при
 необходимости знаков действия (^,(),*,/,+,-), переменных памяти (которым должны быть ранее
 присвоены значения, например, zr=12) и числовые константы.
 Пример:
 (балл_сес01+2*балл_сес02)/4
 в) Знаки условия: =,<,>,<=,>=,# (неравно) и логические действия AND ("и"), NOT ("не"),
 OR("или"). AND,NOT,OR отделяются от остальной части команды точками с обеих сторон.
 г) WHILE  - условие, позволяющее отбирать записи подряд - пока остается истинным
 . Например:
 COPY год FIELDS ФИО, Группа WHILE Год_поступ=1997
 (из файла students.dbf будут копироваться записи подряд, пока значение поля Год_поступ
 равно1997). На первой же записи, для которой Год_поступ не равно1997, процесс копирования
 остановится.)
 д) TYPE - опция, указывающая тип файла, подготавливаемого для использования
 не в Visual FoxPro 5.0, а в других программных средах.

       Согласно стандарту, файлы для использования любыми программными средами,
должны быть записаны с помощью ASCII-кодов (American Standard Codes for Information
Interchange, Американские Стандартные Коды для информационного обмена, АСКИ-
коды).
       Файл, удовлетворяющий этому стандарту, относится в Visual FoxPro 5.0 к типу
SDF(Sistem Data File - системный файл данных). Имеются и другие типы файлов, но Вам
достаточно уметь пользоваться командой         COPY TO students.txt TYPE SDF

 Обратите внимание: обязательно указывайте расширение, это поможет обрабатывать такие
 файлы вне Visual FoxPro 5.0 соответствующими программами.

      3.2.5. Примеры копирования файлов мы создадим не в командном, а в
программном режиме. Мы будем использовать один из наиболее распространенных
приемов изучения нового языка - "погружение": Вы будите набирать и стараться понять
готовую программу. В ходе этого изучите и запомните основные команды и приемы.