Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
12.65 Mб
Скачать

2.8. Общий порядок работы с Visual FoxPro

Вначале создается каталог пользователя. Далее вызывается загру­зоч­ный модуль VFP.EXE. Используя системное меню, выполните команду Tools/Options и выберите страницу File Location, в поле Default Directory укажите свой каталог и нажмите кнопку Set As Default, что позволит сохранить настройку для следующего сеанса работы с FoxPro. На странице Regional укажите в поле Date Format значение German (немецкий формат даты совпадает с русским форматом).

Откройте новый проект и начните создавать компоненты проекта. Выделение одного объекта производится щелчком мыши на объекте, для группы объектов ‑ щелчками мыши при нажатой клавише Shift либо рисованием прямоугольника при нажатой левой клавише мыши. Щел­ч­ком правой кнопки мыши на объекте вызывается контекстное меню. Пе­ре­нос объекта производится буксировкой с помощью левой кнопки мыш­и. Сохранение объекта после его корректировки реализуется нажатием Ctrl+W.

Обычно мастером объекта создается объект, а конструктором этого объекта при необходимости объект корректируется.

Внешний вид панели инструментов можно настроить командой View/Toolbars.

2.9. Создание проекта

Проект выполняет следующие функции: запоминает компоненты приложения (формы, отчеты, базы данных, таблицы и др.); обеспечивает их удобное визуальное создание, изменение, включение и удаление; со­би­рает компоненты в файлы приложения типов App и Exe.

Покажем создание проекта и других компонентов (базы данных, таблиц, форм, запросов, представлений и отчетов) на приме­ре разработки приложения “Учет выпуска изделий Уралмашем”.

Создание проекта

Создадим каталог “Выпуск изделий Уралмашем”, в котором будем хранить все компоненты нашего приложения.

Командой Tools/Options/File Location вызовем окно настройки мес­то­положений файлов и в поле Default Directories укажем (выберем) каталог “Выпуск изделий Уралмашем” (который будет текущим) и сох­ра­ним эту настройку кнопкой Set As Default.

Командой File/New/Project/New создадим пустой проект и сох­ра­ним его под именем “Учет выпуска изделий Уралмашем” (рисунок 2.9.1).

Окно проекта содержит страницы: All (все компоненты приложения),

Data (базы данных, свободные таблицы и запросы), Documents (формы, отчеты и почтовые этикетки), Classes (классы), Code (программы, биб­лио­те­ки и приложения), Other (меню, текстовые и другие файлы).

Настройка и управление проектом производится окном настройки Tools/Options/Projects (п. 2.16.1) и меню Project с пунктами:

New File ‑ создание нового файла, автоматически добавляемого в проект;

Add File ­‑ добавление в проект существующего файла;

Modify/Preview/Remove/Rename/Exclude File ‑ изменение/прос­мотр/удале­ние/пе­реименование/исключение из проекта файла;

Set Main ‑ имя файла, с которого начинается выполнение (п.2.16.2);

Edit Description ‑ изменение описания выделенного компонента проекта;

Project Info дополнительная информация о проекте (п.2.16.2);

E rrors ‑ ошибки в проекте.

Рис. 2.9.1. Окно проекта с контекстным меню и командное окно

2.10. Создание базы данных

Базу данных можно создать мастером или конструктором. Работа мастера ведется по сценарию, который очевиден для пользователя.

Рассмотрим порядок использования более гибких возможностей кон­струк­тора на примере создания базы данных выпуска изделий (п. 1.5.2) из четырех взаимо­свя­зан­­ных таблиц с атрибутами (рисунок 1.5.2.1).

В окне проекта выполним команду Data/Databases/New и укажем имя создаваемой базы “Выпуск изделий Уралмашем”. Появится пустое окно конструктора базы.

Командой Database/New Table/New Table вызовем конструктор таб­лицы (рисунок 2.10.1). Сохраним таблицу под именем “Выпуск изделий”.

Заполним поля конструктора: Name (имя поля), Type (тип поля), Width (ширина поля в байтах), Decimal (число знаков после десятичной точки), Index (признак индексного поля), NULL (возможность отсутствия значения в поле), Format (формат отображения данных в формах, отчетах и в окне Browse), Input Mask (формат ввода), Caption (словесное наимено­ва­ние поля), Display Library (имя файла библиотеки классов), Display Class (имя класса из выбранной библиотеки), Rule (условие правильности значения поля), Message (текст об ошибке), Default Value (начальное значение поля), Field Comment (комментарий разработчика к полю).

Рис. 2.10.1. Окно конструктора таблиц

На странице Index указываются дополнительные свойства индексов: Order (порядок сортировки), Name (имя индекса), Type (тип индекса: Pri­ma­ry ‑ первичный, Candidate ‑ кандидат, Unique ‑ уникальный, Regular ‑ ре­гу­­лярный (п. 1.3.8.1)), Expression (выражения составного индекса, напри­мер: Str(KP,6)+Str(KI,6)+Dtos(DVI)), Filter (условие включения индекса в ин­дексный файл ­‑ фильтрованный индекс (KP=3)).

На странице Table приводятся свойства таблицы: Name ‑ имя таб­ли­цы, Rule (условие правильности значения полей на уровне таблицы), Message (текст об ошибке), Insert Trigger, Update Trigger и Delete Trigger (имена процедур, выполняемых после включения, корректировки или удаления записи), Table Comment (комментарий разработчика к таблице).

Нажмем кнопку OK для окончания формирования таблицы.

Сформируем новую таблицу “Подразделения” с полями: KP (Integer, первичный индекс), NP (Character, 20). Аналогично сформируем и остав­шиеся две таблицы “Изделия” и “Типы изделий”.

Связывание двух таблиц (рекомендуется связывать пустые табли­цы) произво­дит­ся мышкой. Например, мышкой захватываем первичный ин­­декс (с ключом) KP из таблицы “Подраз­де­ле­ния”, переносим маркер мышки на ин­декс KP в таблице “Выпуск изделий”, кнопку мышки отпускаем ‑ связь установлена. Аналогично связываем остальные таблицы (рисунок 2.4.23.1).

Контроль целостности связей (данных) (п. 1.3.4) устанавливается ко­ман­дой Database/Edit Referential Integrity (рисунок 2.10.2).