- •Лабораторная работа № 1-2. Создание таблиц с помощью конструктора и команд в foxpro. Создание связей между таблицами.
- •Необходимые теоретические сведения
- •1.Создание проекта и базы данных
- •2.Создание таблиц
- •3. Индексирование баз данных
- •4. Установка связей между таблицами.
- •6. Установка фильтра
- •Задание для самостоятельной работы
2.Создание таблиц
Для создания новой таблицы необходимо выбрать команду New Table из меню Database. На экране появится диалоговое окно New Table. После ввода имени новой таблицы, на экране появится окно конструктора таблиц Table Designer (рис. 3). В этом окне необходимо создать структуру таблицы.
Рис. 3. Конструктор таблиц Table Designer
Для создания структуры таблицы необходимо указать имена полей, их тип, количество символов.
В Visual FoxPro существуют тринадцать типов полей:
Character (Символьный) – может содержать любые символы. При этом прописные и строчные буквы обрабатываются по-разному. Максимальный размер символьного поля – 254 символа;
Numeric (Числовой) – может содержать числа, подлежащие математической обработке;
Float (Вещественный) – может содержать числа, имеющие дробную часть (представляются в формате с плавающей точкой), определенные с обычной точностью;
Double (Вещественный с двойной точностью) – может содержать числа, имеющие дробную часть (представляются в формате с плавающей точкой), определенные с двойной точностью;
Integer (Числовой, целочисленный) – может содержать целые числа;
Date (Дата) – может содержать дату, определяющаую день, месяц и год. Ввод в это поле контролируется Visual FoxPro автоматически;
DateTime (Дата и время) – может содержать дату и время. В нем, например, может быть записано: 10.06.99 08:30:23 pm (pm – время после полудня, a am – до полудня);
Logical (Логический) – может содержать логические данные. Может принимать только значение .Т. (истина) или .F. (ложь);
Memo (Текстовое поле произвольной длины) – может содержать примечания, размер которых не ограничен. Могут содержать любую символьную информацию. Фактически это указатель на блок данных в файле с расширением .fpt (файлы .fpt и .dbf одноименны). Доступ к файлу .fpt возможен только при открытом одноименном файле .dbf, поэтому при перемещении информации с одного носителя на другой необходимо копировать оба файла;
General (Двоичное поле произвольной длины) – поле, в котором хранится и отображается OLE-объект (Object Linking and Embedding), созданный другими приложениями. OLE-объект может содержать графику, звук, видеоклип, документы Word for Windows, таблицы Microsoft Excel и т.п.;
Currency (Денежный) – это поле для представления денежных сумм. Используется для хранения чисел с четырьмя знаками после запятой.
Кроме того, можно определить дополнительные параметры. Параметр Format определяет, в каком формате будет выводиться значение поля. Input Mask определяет внешний вид значения. Например, для вывода номера телефона можно установить маску “ (999) 999-99-99”. Тогда значение поля будет выглядеть в привычном виде. Параметр Caption определяет заголовок, который будет отображаться при выводе таблицы. В Rule возможно описать выражение определяющее правильность ввода значения поля. Message определяет сообщение, которое будет выдано в случае, если возникла ошибка ввода. Параметр Default Value определяет значение по умолчанию, присваиваемое текущему полю.
База Persons должна содержать информацию о работниках предприятия. Создайте в базе данных Persons две таблицы со следующей структурой.
Таблица Workers
Имя поля |
Тип |
Ширина |
Значение поля |
ID_WORKER |
Integer |
4 |
Табельный номер |
NAME |
Character |
30 |
Фамилия, имя, отчество |
ID_SECTION |
Integer |
4 |
Номер отдела |
BIRTHDAY |
Date |
8 |
Дата рождения |
MARYTAL |
Logical |
1 |
Семейное положение |
MONEY |
Currency |
8 |
Оклад |
COMMENT |
Memo |
4 |
Комментарии |
Таблица Sections
Имя поля |
Тип |
Ширина |
Значение поля |
ID_SECTION |
Integer |
4 |
Номер отдела |
SECTION |
Character |
30 |
Название отдела |
Внесите в созданные таблицы 8-10 записей.