
- •Лабораторная работа №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.2.4. Контрольные вопросы
1) Поясните текст свойства SQL для отбора данных из двух несвязанных таблиц.
2) Поясните текст метода для установки заголовков таблиц в процессе выполнения приложения.
3) Как сделать невидимым один из отобранных столбцов результирующей таблицы?
6.3. Приложение для формирования, слияния и разъединения однотипных таблиц баз данных
6.3.1. Цель и задание на выполнение работы
Целью является разработка приложения, с помощью которого осуществляется работа с данными двух таблиц, не связанных на этапе разработки приложения. Таблицы содержат данные о студентах двух групп. Структура записей обеих групп идентична.
В обеих таблицах в качестве основного индекса (ключа) используется поле NZ - номер зачетки студента. Надо разработать приложение, в котором при нажатии кнопки с помощью компонента BatchMove1 (раздел 9.4.2.5) выполняется один из видов работы с таблицами:
- в таблице-приемнике Tablel формируется набор данных, дополненный записями из таблицы-источника Table2 с ключами (значениями NZ), которых нет в Table1;
- из таблицы-приемника Table1 удаляются записи, ключи которых совпадают с ключами записей таблицы-источника Таblе2.
6.3.2. Процесс разработки приложения
Для разработки приложения надо создать каталог с именем, например, SV_BATCH. В нем - подкаталог для размещения БД, например, с именем BASE.
Процесс разработки приложения включает следующие этапы:
1) создание псевдонима новой базы данных и файла конфигурации, например, ST2 с помощью подсистемы Desktop;
2) разработка структуры (полей) записи для двух таблиц базы данных; имя первой таблицы РМ21, имя второй - РМ22;
3) разработка формы в составе:
- по 2 компонента типа Table, DataSource, DBGrid, DBNavigator и StringGrid;
- поодномукомпоненту: Query, BatchMove, RadioGroup, Button
- компонент BitBtn - для завершения приложения.
Первые 3 пункта выполняются аналогично изложенному в разделе 6.2.2.
Состав полей таблиц:
NZ - номер зачетки;
FIO - фамилия и инициалы;
RS - размер стипендии.
Для формирования таблицы идентичной структуры надо:
1) войти в подсистему Desktop;
2) выполнить команду File\New\Table;
3) настраницеCreate Paradox 7 Table (Untitled) нажатькнопку Borrow.
Появится окно с имеющимися таблицами (раздел 9.1 и рис. 9.11). Выбрать таблицу, например, с именем РМ11, установить "галочку" в окне Options: Primaryindex. Создается таблица строения, идентичного выбранной РМ21. Сохранить ее, например, с именем РМ22.
Запустить приложение и создать по несколько записей в каждой из таблиц.
Установить для компонента Button1 свойство:
Caption = Объединить таблицы.
Установить свойства компонента BatchMovel:
Destination = Table1 - таблица-приемник;
Source = Table2 - таблица-источник.
Установить свойства компонента RadioGroup 1:
Caption = Для BatchMove
Items = - добавить - для соединения записей двух таблиц;
убрать - для удаления из приемника записей источника.
Вид формы на этапе разработки приложения после размещения и настрой ее компонентов и после заполнения таблиц несколькими записями дан на рис.6.1.
Разработать метод для слияния и разъединения таблиц.
Текст модуля формы приложения дан в листинге 6.6.
Рис. 6.1. Вид формы после размещения и настройки ее компонентов