- •Программирование в Visual FoxPro.
- •Процесс программирования.
- •Процедуры и функции.
- •Операторы.
- •Выражения.
- •Создание имен в Visual FoxPro.
- •Определение отношений между таблицами. Применение первичных ключей.
- •Многие ко многим.
- •Один к одному.
- •Постоянные отношения.
- •Отношения между таблицами.
- •Один ко многим.
Процедуры и функции.
Процедуры и функции позволяют держать обще употребляемый код в одном месте и вызывать его из приложения при необходимости, что делает модули более понятными и облегчает его модификацию. Традиционно процедуры разрабатываются для выполнения определенных действий, а функции для вычисления и возврата вычисленной величины. В Visual FoxPro процедуры и функции одинаковы по назначению и объединяют обе эти функции. Их можно размещать в отдельном программном файле (для этого используют команду SET PROCEDURE TO) или помещать в конец обычного программного кода. Чтобы вызвать процедуру или функцию используют следующий синтаксис:
DO myprog или
=myprog()
Операторы.
Операторы позволяют манипулировать данными определенного типа. В Visual FoxPro операторы сгруппированы по типам данных и выполняемым функциям:
Операторы типа Character
Оператор |
Действие |
Кодирование |
+ |
Конкатенация. Соединяет две строки, строку и поле или строку и переменную памяти. |
? ‘Good ‘ + ‘mornig’ |
- |
Конкатенация. Соединяет два поля и удаляет замыкающие пробелы. |
? customer.first - customer.last |
$ |
Сравнение. Находит вхождение одного символьного выражения в другом. |
? ‘main’ $ customer.adres |
Операторы типа Date и DateTime
Позволяют выполнять сложение и вычитание данных данного типа.
Операторы типа Logical
Логические операторы работают со всеми типами данных и возвращают значения типа Logical.
Оператор |
Действие |
Кодирование |
( ) |
Группирует подвыражения |
cVar AND (cVar2 AND cVar3) |
NOT, ! |
Логическое НЕ |
If NOT cVarA = cVarB |
AND |
Логическое И |
Var1 And Var9 |
OR |
Логическое ИЛИ |
Var1 OR Var9 |
Операторы типа Relation
Операторы отношений работают со всеми типами данных и возвращают значения типа Logical.
<, >, =, <> или # или !=, <=, >=, == (сравнение символьных строк).
Операторы типа Numeric
Операторы для числовых данных работают с числовыми значениями.
( ) , ** или ^, *, /, %, +,-.
Выражения.
В выражениях Visual FoxPro комбинируются данные и операторы для получения значения заданного типа. Во всех случаях там, где требуется значение заданного типа, можно подставить и выражение.
Создание имен в Visual FoxPro.
При назначении имен в Visual FoxPro следует руководствоваться следующими правилами:
Используйте только буквы, символы подчеркивания и цифры.
Начинайте имя с буквы или символа подчеркивания.
Используйте в именах от 1 до 254 символов, за исключением имен полей в таблицах и индексных тегах, которые должны содержать не более 10 символов.
Не употребляйте зарезервированные слова Visual FoxPro.
Имена файлов должны следовать правилам операционной системы.
Определение отношений между таблицами. Применение первичных ключей.
Эффективность систем управления реляционными базами данных, заключается в их способности быстро находить и объединять информацию, хранящуюся в отдельных таблицах. Для этого используют одно или несколько полей таблицы, однозначно определяющих каждую запись таблицы – первичный ключ.
При выборе первичных ключей необходимо использовать следующие правила:
Дублирующие или пустые значения в первичных ключах недопустимы.
Не делайте первичные ключи столь длинными, что их будет трудно запомнить и ввести.
Используйте в качестве ключевых полей, поля с минимально-возможной длинной.
