
- •5 Работа в системе visual foxpro
- •5.1 Базовые концепции Visual FoxPro
- •5.1.1 Общая характеристика субд
- •5.1.2 Элементы проекта
- •5.1.3 ИнтерфейсVisualFoxProи создание проекта
- •5.1.4 Принципы создания проекта и его основных компонентов
- •5.1.5 Создание базы данных, таблиц и индексов
- •5.1.5.1 Создание базы данных
- •5.1.5.2 Создание таблиц
- •5.1.5.3 Типы данных вVisualFoxPro
- •5.1.5.4Создание индексов вVisualFoxPro
- •5.1.6 Организация межтабличных связей
- •5.1.7 Обеспечение целостности данных
- •5.2 Извлечение и представление информации средствами интерфейсаVisualFoxPro
- •5.2.1 Средства формирования запросов
- •5.2.2 Организация многотабличных запросов и вычисляемого поля
- •5.2.3 Представление результатов запросов
- •Основы программирования вVisualFoxPro
- •5.3.1 Общие положения и соглашения о синтаксисе команд
- •5.3.2 Разновидности, объявление, инициализация и отображение переменных и массивов
- •5.3.3 Взаимодействие программ вVisualFoxPro
- •5.3.4 Команды структурного программирования
- •5.3.5 Команды обработки особых ситуаций
- •5.3.6 Команды установки программной среды
- •5.3.7 Некоторые важные функции языкаVisualFoxPro
- •5.3.8 Визуальное объектно-ориентированное программирование в Visual FoxPro
- •5.3.8.1 Базовые понятия
- •5.3.8.2 Создание объектов на основе базовых классов и задание свойств объектов
- •5.3.8.3 Определение событий и методов для объектов класса
- •5.3.8.4 Вложенность объектов
- •5.3.9 Команды для работы с меню
- •5.3.10 Пример совместного использование программных файлов, формы и меню
5.1.5 Создание базы данных, таблиц и индексов
5.1.5.1 Создание базы данных
Шаги создания БД в конструкторе проектов:
Войти в конструктор проектов и выбрать категорию Data.
Нажать кнопку New; откроется диалоговое окно конструктора базы данных, где имеется: в строке меню пунктDatabase, инструментальная панель конструктора базы данных и можно вызвать контекстное меню по щелчку правой кнопкой в окне конструктора. Имя базы данных совпадает с именем проекта. Пункты меню (табл. 5.2) позволяют создавать новые таблицы, входящие в базу данных, а также изменять структуру и индексы существующих таблиц.
Таблица 5.2
Команды меню Database
Команда |
Назначение |
New Table |
Создание таблицы |
Add Table |
Добавление таблииы в БД |
New Remote View |
Создание удаленного представления данных |
New Local View |
Создание локального представления данных |
Modify |
Модификация таблицы |
Browse |
Редактирование таблицы в режиме Browse |
Remove |
Удаление таблицы из БД |
Find Object… |
Поиск объекта |
RebuildTable Indexes |
Перестройка индексов |
Remove Deleted Records |
Физическое удаление помеченных записей |
Edit Relationship |
Редактирование межтабличных связей |
Edit Referential Integrity |
Определение условий целостности данных |
Edit Stored Procedures |
Редактирование хранимых процедур |
Connections |
Организация соединений |
Arrange… |
Переразместить |
Refresh |
Обновить |
Clean Up Database |
Очистка БД от помеченных на удаление объектов |
Properties |
Задание свойств |
Шаги создания БД вне конструктора проектов:
1-й способ:
File→New→опцияDatabase
Щелчок кнопкой по New File
Ввести имя базы данных в поле Create
Нажать на кнопку Save. Созданный файл получит расширение .dbc.
2-й способ:
Войти в Command Window
CREATE DATABASE <имя базы данных | ?> .
В случае с «?»VisualFoxProоткроет диалоговое окноCreateдля ввода имени файла базы данных.
5.1.5.2 Создание таблиц
Шаги создания таблиц из конструктора базы данных:
Для создания таблиц из конструктора базы данных можно использовать один из следующих способов:
Database → New Table
Щелкнуть правой кнопкой (ЩПК) по имени базы данных и выбрать из контекстного меню пункт New Table
Нажать на кнопку New Tableна панели инструментов (ИП)Database Designer.
В итоге любого из вышеуказанных действий откроется диалоговое окно New Table с предложением выбрать мастер (Table Wizard) или конструктор для создания таблицыNew Table. В случае выбора мастера последующие действия выполняются тривиально, на основе серии заготовок. При выбореNew Table откроется диалоговое окноTable Designer с тремя вкладкамиFields,Indexesи Table(рис. 5.9). В первой определяются поля таблицы, вторая служит для определения индексов таблицы, третья – для уточнения местоположения таблицы и некоторых статистических данных.
Каждое поле характеризуется именем (Name), типом (Type) и шириной (Width). Для числовых полей дополнительно задается число десятичных знаков после запятой (Decimal). Поле можно сделать полем индекса и указать направление упорядочения данных. ОпцияNULLпозволяет указать, что при вводе данных поле может оставаться пустым. Кроме того, для поля можно указать дополнительные свойства, определяющие условия ввода данных: значение по умолчанию (Default Value), выражение для проверки допустимости значения в поле (Validation Rule), сообщение об ошибке при вводе (Message), заголовок поля (Caption), а также можно задать краткое описание поля (областьField Comment). Наконец, при использовании объектно-ориентированного подхода возможно задание распределения типов полей по библиотекам классов (секцияMap field type to classes).
Рис. 5.9 Диалоговое окно Table Designer