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

UptoLike

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

95
REPLACE ФИО with TRIM(ФИО)+»!» FOR Балл_сес01+ Балл_сес02=10
BROWSE && Вы увидите ! после фамилий отличников.
Введите команду, возвращающую базу данных в прежний вид.
Упражнение: повторите те же действия, описанного выше примера с помощью второго
способа, т.е. через системное меню. Убедитесь в сокращении времени при использовании
второго
способа по сравнению с первым.
ОПЦИИ команды REPLACE:
<scope> - диапазон записей, на который распространяется команда (по умолчанию - на ОДНУ
текущую запись. Можно: ALL - все записи; NEXT <exprN> - следующие <exprN>
записей после текущей; REST - от текущей до конца файла.
FOR <exprL1> - присваивание произойдет только для тех полей из диапазона <scope>, для
которых <exprL1> истинно.
WHILE <exprL2> - присваивание происходит полям
из диапазона <scope> ДО ТЕХ ПОР, пока
не встретится первая запись, в которой <exprL2> ложно.
ADDITIVEопция относится ТОЛЬКО к memo-полям: при ее наличии новый текст
записывается в конец существующего текста примечаний. При ее отсутствии старый
текст примечаний уничтожается и заменяется на новый.
2.3. Операторы ветвления и выбора.
Данные операции не имеют никаких особенностей по сравнению с
употребляемыми в других языках.
2.3.1. Оператор ветвления:
IF <exprL>
<серия команд 1>
[ELSE
<серия команд 2>]
ENDIF
2.3.2. Функция IIF(<exprL>,<expr1>,<expr2>) полностью аналогична функции @if()
табличного процессора Quattro Pro. Если логическое выражение истинно, функция
возвращает <expr1>, иначе <expr2>.
Функция IIF( ) очень полезна при выводе информации пользователю. Например,
если в поле цифрового типа не занесены данные, то при выводе его на экран в нем будет
показан 0. Для
пользователя желательно видеть это поле незаполненным. Тогда вместо
вывода поля выведите функцию IIF(<имя_поля>=0,»»,<имя_поля>)
Примеры функции и конструкции ветвления Вы рассмотрите по ходу разработки
программ ниже.
2.3.3. Конструкция выбора:
DO CASE
CASE <exprL1>
<серия 1>
CASE <exprL2>
<серия 2>
...
CASE <exprLn>
<серия n>
[OTHERWISE]
<серия n+1>
ENDCASE
Примеры
функции и конструкции выбора Вы рассмотрите по ходу разработки
программ ниже.
2.4. Конструкции цикла
                                          95

      REPLACE ФИО with TRIM(ФИО)+»!» FOR Балл_сес01+ Балл_сес02=10
      BROWSE        && Вы увидите ! после фамилий отличников.
Введите команду, возвращающую базу данных в прежний вид.
Упражнение: повторите те же действия, описанного выше примера с помощью второго
способа, т.е. через системное меню. Убедитесь в сокращении времени при использовании
второго способа по сравнению с первым.
                                    ОПЦИИ команды REPLACE:
 - диапазон записей, на который распространяется команда (по умолчанию - на ОДНУ
         текущую запись. Можно: ALL - все записи; NEXT  - следующие 
         записей после текущей; REST - от текущей до конца файла.
FOR  - присваивание произойдет только для тех полей из диапазона , для
         которых  истинно.
WHILE  - присваивание происходит полям из диапазона  ДО ТЕХ ПОР, пока
         не встретится первая запись, в которой  ложно.
ADDITIVE – опция относится ТОЛЬКО к memo-полям: при ее наличии новый текст
         записывается в конец существующего текста примечаний. При ее отсутствии старый
         текст примечаний уничтожается и заменяется на новый.

                          2.3. Операторы ветвления и выбора.
      Данные операции не имеют           никаких    особенностей    по   сравнению    с
употребляемыми в других языках.
      2.3.1. Оператор ветвления:
      IF 
        <серия команд 1>
        [ELSE
          <серия команд 2>]
      ENDIF
      2.3.2. Функция IIF(,,) полностью аналогична функции @if()
табличного процессора Quattro Pro. Если логическое выражение истинно, функция
возвращает , иначе .
       Функция IIF( ) очень полезна при выводе информации пользователю. Например,
если в поле цифрового типа не занесены данные, то при выводе его на экран в нем будет
показан 0. Для пользователя желательно видеть это поле незаполненным. Тогда вместо
вывода поля выведите функцию      IIF(<имя_поля>=0,»»,<имя_поля>)
      Примеры функции и конструкции ветвления Вы рассмотрите по ходу разработки
программ ниже.

      2.3.3. Конструкция выбора:
      DO CASE
        CASE 
            <серия 1>
        CASE 
      <серия 2>
        ...
        CASE 
            <серия n>
            [OTHERWISE]
         <серия n+1>
      ENDCASE
      Примеры функции и конструкции выбора Вы рассмотрите по ходу разработки
программ ниже.
                               2.4. Конструкции цикла