- •Вопрос 4. Создание базы данных в Visual FoxPro осуществляется в интерактивном ре-. Жиме с помощью конструктора базы данных, который позволяет:
- •Вопрос 5. Для создания таблицы с помощью мастера из конструктора базы данных выполните следующие действия:
- •Вопрос 7. Между таблицами существует четыре типа отношений. Это "один-к-одному", "один-ко-многпм", "много-к-одному", "много-ко-многим". Все эти типы отношений поддерживаются в Visual FoxPro.
- •Вопрос 12. Организация цикла по условию:
- •Вопрос 13. Команда для указания рабочего привода и/или каталога для операций ввода-вывода данных:
- •Вопрос 14. Первичная линейка пользовательского меню создается командой, определяющей имя меню:
- •Вопрос 15. Для создания окон и манипулирования ими используются команды, подобные тем, что нужны для создания меню.
Вопрос 12. Организация цикла по условию:
DO WHILE <expL>
<statements>
[LOOP]
[EXIT]
ENDDO
Здесь <expL> – логическое выражение; пока оно остается истинным, выполняются команды <statements>. LOOP – ключевое слово; ставится в любом месте внутри цикла; возвращает управление к началу цикла. EXIT – то же, но служит для выхода из цикла к первому оператору, стоящему после слова ENDDO.
Организация цикла по счетчику:
FOR <memvar>=<expN1> TO <expN2> [STEP <expN3>]
<statements>
[EXIT]
[LOOP]
ENDFOR | NEXT
Переменная памяти <memvar> является счетчиком, определяющим число выполнений цикла. Организация цикла по числу записей в таблице:
SCAN [NOOPTIMIZE] [<scope>] [FOR <expL1>] [WHILE <expL2>]
[<statements>]
[LOOP]
[EXIT]
ENDSCAN
Данная команда просматривает базу данных и выполняет группу операторов для каждой записи, если выполняются заданные условия.
Проверка условий:
DO CASE
CASE <expL1>
<statements1>
CASE <expL2>
<statements2>
…
CASE <expLN>
<statementsN>
[OTHERWISE
<statementsN+1>]
ENDCASE
Команда выполняет один блок операторов из набора в зависимости от логического условия (или не выполняет ни одного блока операторов). Следующая команда выполняет команды в зависимости от условия:
IF <expL> <statements1>
[ELSE <statements2>]
ENDIF
Здесь <expL> – логическое условие, при истинности которого выполняется первая группа операторов, а при ложности – вторая группа, если она имеется после слова ELSE.
Функция IIF() возвращает одно из двух выражений в зависимости от значения логического выражения. Ее синтаксис:
IIF (<expL>,<expr1>,<expr2>)
Включение режима, при котором система обрабатывает некоторые особые ситуации, возникающие в процессе работы, выполняется командами следующего вида:
ON ERROR | READERROR | ESCAPE | KEY [<command>]
Назначение опций: ERROR – осуществляет прерывание по ошибке в ходе выполнения программы; READERROR – то же при возникновении ошибки ввода данных; ESCAPE – то же по нажатии клавиши ESCAPE; KEY – то же по нажатии любой клавиши; <command> – команда, выполняемая вследствие прерывания (если она не указана, то соответствующий режим обработки ситуации выключается.
Имеются другие варианты организации прерываний выполнения программы при нажатии клавиш. Команда ON KEY [ =<expN>] [<command>] устанавливает прерывание в процессе чтения данных при нажатии определенной клавиши, после чего выполняется команда <command>. Здесь <expN> – код символа из таблицы ASCII, соответствующего клавише, нажатие которой должно вызвать прерывание, либо код комбинации клавиш, определяемый специальной таблицей.
Команда ON KEY LABEL <key label> [<command>] устанавливает прерывание по нажатию указанной специальной клавиши или по щелчку мыши, после чего выполняется <command>.