
- •Лабораторная работа №6 (8 часов) Работа с локальными базами данных и несвязанными таблицами
- •6.1. Приложение для работы с локальной базой данных
- •6.1.1. Цель работы
- •6.1.2. Задание на выполнение работы
- •6.1.3. Процесс разработки приложения
- •6.1.4. Создание псевдонима базы данных
- •6.1.5. Разработка структуры записи таблицы базы данных
- •6.1.6. Разработка основной формы и ее компонентов для работы с бд
- •6.1.6.1. Размещение и настройка основных компонентов
- •6.1.6.2. Размещение и настройка панелей
- •6.1.6.3. Настройка компонента dbGrid1
- •6.1.6.4. Формирование вычисляемого поля
- •6.1.6.5. Дополнение формы окнами из редактора полей таблицы
- •6.1.7. Формирование основного меню
- •6.1.8. Методы подменю Показать данные
- •6.1.9. Методы для сортировки данных
- •6.1.10. Методы для поиска данных
- •6.1.11. Выполнение команд подменю ‘Вычислить:’
- •6.1.12. Метод команды меню Трафик' и настройка графика
- •6.1.13. Выполнение команд подменю Отчет
- •6.1.13.1. Формирование отчета
- •6.1.13.2. Методы подменю Отчет
- •6.1.14. Листинги примера проекта
- •6.1.15. Варианты заданий на работу с локальными базами данных
- •6.1.16. Контрольные вопросы
- •6.2. Приложение для соединения данных двух таблиц 1:1
- •6.2.1. Цель и задание на выполнение работы
- •6.2.2. Процесс разработки приложения
- •1) Установка русификатора для работы с таблицами типа Paradox7;
- •6.2.4. Контрольные вопросы
- •6.3. Приложение для формирования, слияния и разъединения однотипных таблиц баз данных
- •6.3.1. Цель и задание на выполнение работы
- •6.3.2. Процесс разработки приложения
- •6.3.3. Метод для работы с данных двух таблиц
- •6.3.4. Контрольныевопросы
6.1.5. Разработка структуры записи таблицы базы данных
Для разработки структуры записи базы данных надо войти в подсистему DatabaseDesktop. В ней выполнить команду File\New\Table. Появится окно для выбора типа БД со значением ‘Paradox7’, нажать ОК. Появится форма ‘StructureInformationParadox 7 Table: (Untitled)’. В нем структура записи формируется в виде таблицы с заголовком ‘FieldRoster:’ (список полей), в каждой строке которой представлены сведения об одном элементе записи таблицы.
Назначение столбцов таблицы:
1) номер элемента (поля) записи - формируется автоматически;
2) FieldName - имя элемента записи - идентификатор;
3) Туре - имя типа элемента записи; выбор типа элемента производить из выпадающего списка допустимых типов; вызвать список можно нажатием клавиши ‘пробел’; основные типы записей: Alpha (строковый), Number (Real), $(Money) (денежный), Short (целый), LongInteger (длинный целый), Graphic (графический);
4) Size - для строковых данных - максимально допустимое количество символов;
5) Key - признак основного индекса ключа в виде звездочки; ее можно установить, например, нажатием клавиши ‘пробел’.
Пример разрабатываемой записи включает поля: NZ (номер зачетки), FIO (фамилия и инициалы), RS (размер стипендии), FOTO (фотография).
Вид окна подсистемы DatabaseDesktop с примером структуры записи таблицы дан на рис. 6.1.
Основной ключ должен быть в первом элементе записи, т. е. в первом элементе таблицы ‘FieldRoster:’. Переход на следующую строку формируемой таблицы производится нажатием клавиши ‘Ввод’.
В таблице может быть любое количество вторичных индексов, по которым можно сортировать данные для их показа в таблице типа DBGrid. Для формирования вторичного индекса надо в окне ‘Tableproperties’ выбрать строку ‘SecondaryIndexes’. Нажать кнопку ‘Define’. Появится окно ‘DefineSecondaryIndex’. С помощью стрелки выбрать поле для вторичного индекса и перенести то в окно 'Indexedfields'. Нажать кнопку ОК. Появится форма ‘SaveIndexAs’. В ее окно ‘IndexName’ ввести имя вторичного индекса, например ‘IFIO’.
Рис. 6.1. Вид окна со структурой таблицы в подсистеме DatabaseDesktop
Нажать кнопку ОК.
Сформировать вторичный индекс и для поля RS.
Вид окна подсистемы DatabaseDesktop для формирования вторичного индекса дан на рис. 6.2.
Рис. 6.2. Вид окна для формирования вторичного индекса
По завершении формирования типов полей записи на форме ‘StructureInformationParadox 7 Table’ надо нажать кнопку ‘SaveAs’ для формирования имени таблицы с записями заданной структуры. Появится форма ‘SaveTableAs’.
В ней можно:
1) выбрать псевдоним ранее созданной БД из списка в окне ‘Alias:’; откроется список имен таблиц базы данных;
2) в окне ‘Сохранить в:’ выбрать и открыть каталог с таблицами базы данных, например PR8\BASE.
После этого в окно ‘Имя файла:’ ввести основную часть имени файла таблицы в базе данных, например Stud1, и нажать кнопку ‘Сохранить’.
Определить вторичный индекс для сортировки можно и при повторном входе в систему DatabaseDesktop. Для этого выполнить команду вызова утилиты: Tools\Utilites\Restructure. Появится форма ‘SelectFile’. В его окне ‘Alias:’ выбрать имя псевдонима базы данных. В окне ‘Папка:’ появится имя открытого каталога с базой данных, а в основном окне - список имен ее таблиц. Выбрать и открыть требуемый файл. Появится окно ‘RestructureParadox 7 Table: имя_таблицы’ и список полей ее записей под заголовком ‘FieldRoster’ (рис. 6.2). Можно корректировать структуру записи таблицы, в том числе и вторичные индексы.