Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VP_LAB_BD_DELPHI_RUS.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.93 Mб
Скачать

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. Вид формы после размещения и настройки ее компонентов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]