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

UptoLike

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

98
USE stud
SCAN FOR Год_поступ =1998.and. Балл_сес01+ Балл_сес02=10
? ФИО
ENDSCAN
Обратите внимание на компактность программы. Ее текст иллюстрирует средства
Visual FoxPro 5.0, позволяющие избежать введения цикловых переменных при типовых
операциях просмотра и «попутной» обработки записей.
Упражнение: модифицируйте программу scn.prg так, чтобы выводилась на экран
фамилия отличника
, встретившегося при просмотре базы данных первым.
2.5. Макроподстановки & в Visual FoxPro 5.0
Visual FoxPro 5.0 является одним из немногих языков программирования, в
котором возможна замена части или всей командной строки в ходе выполнения
программыпрограмма пишет программу в ходе ее выполнения»). Такая замена
называется макроподстановкой (Вы уже неоднократно пользовались ею). Изучим ее
подробнее, поскольку
применение макроподстановки позволяет создавать очень
компактные, изящные программы.
Изучение проведем на примере.
По ходу решения нам понадобится команда чтения данных, введенных с
клавиатуры. Далее операторы ввода/вывода будут изучены подробнее. В тексте
программ, помещенной ниже, приведены разъяснения.
Общая схема ввода
:
а) формируется переменная памяти, в которую будет ввод, и программно
присваивается ей некоторое значение (благодаря чему Visual FoxPro 5.0 определит ее тип
и формат. Это как бы «заготовка» ввода);
б) командой @<row,col> GET ... вызывается на экран «заготовка» ввода, в
которую Visual FoxPro 5.0 вписывает значение по п.а в качестве образца (примера);
в) дальнейшее выполнение программы
приостанавливается (командой READ) до
тех пор, пока не будет проведен ввод и нажата клавиша ENTER.
Группа простейших команд ввода с клавиатуры:
<memvar>=<expr> - формирование переменной памяти - образца ввода.
@<row,col> GET <memvar> - размещение (<строка>, столбец>)
окошка ввода. Вывод образца на экран.
READ - чтение ввода в переменную <memvar>.
Кроме того, в программе будут использованы цвета. Подробности о цветах Вы
можете узнать по Help Visual FoxPro 5.0 о командах:
SET COLOR TO <цветовые_пары_текст/фон
>
SET COLOR SET TO <имя_файла_цветов>
COLOR <цветовые_пары_текст/фон>
COLOR SCHEME <exprN>
В тексте команды смены цветов комментируются.
Обозначения цветов
:
n - черный (от noir - франц.) b - синий (от blue)
g - зеленый (от green) bg - бирюзовый (от blue-green)
gr - коричневый (от green-red) gr+ - желтый (ярко-коричневый)
r - красный (от red) w - белый (от white)
+ - усиление яркости * - включение мигания
                                          98

       USE stud
       SCAN FOR Год_поступ =1998.and. Балл_сес01+ Балл_сес02=10
          ? ФИО
       ENDSCAN
       Обратите внимание на компактность программы. Ее текст иллюстрирует средства
Visual FoxPro 5.0, позволяющие избежать введения цикловых переменных при типовых
операциях просмотра и «попутной» обработки записей.

     Упражнение: модифицируйте программу scn.prg так, чтобы выводилась на экран
фамилия отличника, встретившегося при просмотре базы данных первым.

                     2.5. Макроподстановки & в Visual FoxPro 5.0

      Visual FoxPro 5.0 является одним из немногих      языков программирования, в
котором возможна замена части или всей командной        строки в ходе выполнения
программы («программа пишет программу в ходе ее          выполнения»). Такая замена
называется макроподстановкой (Вы уже неоднократно       пользовались ею). Изучим ее
подробнее, поскольку применение макроподстановки        позволяет создавать   очень
компактные, изящные программы.
      Изучение проведем на примере.
       По ходу решения нам понадобится команда чтения данных, введенных с
клавиатуры. Далее операторы ввода/вывода будут изучены подробнее. В тексте
программ, помещенной ниже, приведены разъяснения.
        Общая схема ввода:
       а) формируется переменная памяти, в которую будет ввод, и программно
присваивается ей некоторое значение (благодаря чему Visual FoxPro 5.0 определит ее тип
и формат. Это как бы «заготовка» ввода);
        б) командой @ GET ... вызывается на экран «заготовка» ввода, в
которую Visual FoxPro 5.0 вписывает значение по п.а в качестве образца (примера);
       в) дальнейшее выполнение программы приостанавливается (командой READ) до
тех пор, пока не будет проведен ввод и нажата клавиша ENTER.

                    Группа простейших команд ввода с клавиатуры:
= - формирование переменной памяти - образца ввода.
@ GET  - размещение (<строка>, столбец>)
            окошка ввода. Вывод образца на экран.
READ       - чтение ввода в переменную .

       Кроме того, в программе будут использованы цвета. Подробности о цветах Вы
можете узнать по Help Visual FoxPro 5.0 о командах:
       SET COLOR TO <цветовые_пары_текст/фон>
       SET COLOR SET TO <имя_файла_цветов>
       COLOR <цветовые_пары_текст/фон>
       COLOR SCHEME 
В тексте команды смены цветов комментируются.

                                  Обозначения цветов:
 n - черный (от noir - франц.)        b - синий (от blue)
 g - зеленый (от green)               bg - бирюзовый (от blue-green)
 gr - коричневый (от green-red)       gr+ - желтый (ярко-коричневый)
 r - красный (от red)                 w - белый (от white)
 + - усиление яркости                  * - включение мигания