Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаба огромная.doc
Скачиваний:
17
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать
☆

3.3 Создание связанных таблиц

Предположим, что отчёт о продажах должен содержать не только обобщённые, но и детальные сведения, например, о товарах по каждому виду продукции. Для этого следует добавить соответствующую подчинённую таблицу.

1) Добавление подчинённой таблицы

Подчинённую повторяющуюся таблицу, назовём её Товары, следует также разместить в повторяющемся разделе, после таблицы Продукция, перед разрывом страницы. Допустим, что она будет содержать пять полей: Продукция, значение которого совпадает с одноимённым полем в предыдущей таблице (ссылка на код продукции); Товар (код товара); Цена; Количество; Сумма (за товар, отраженный в текущей записи).

2) Идентификация основной (главной) таблицы

Чтобы установить связь между двумя таблицами, одну из них необходимо идентифицировать как основную. В нашем случае это будет первая таблица Продукция.

  1. Дважды щелкнем в редактируемой форме расположенную под таблицей Продукция надпись Повторяющаяся таблица;

  2. В диалоговом окне Свойства: повторяющаяся таблица щелкнем вкладку Основной/подробности;

  3. В группе Параметры «Основной/подробности» выберем опцию Назначить элементом «Основной».(Рис. 3.6);

  4. В поле Идентификатор элемента «Основной» введем имя, например, ТаблицаПродукция;

  5. После закрытия окна вместо надписи Повторяющаяся таблица отобразится Повторяющаяся таблица (основной).

Рисунок 3.17 – Диалоговое окно группы Параметры «Основной/подробности»

3) Установка связи подчинённой таблицы с основной

Чтобы установить связь между двумя таблицами, одну из них необходимо идентифицировать как основную. В нашем случае это будет первая таблица Продукция.

  1. Дважды щелкнем в редактируемой форме расположенную под таблицей Товары надпись Повторяющаяся таблица;

  2. В диалоговом окне Свойства: повторяющаяся таблица щелкнем вкладку Основной/подробности;

  3. В группе Параметры «Основной/подробности» выберем опцию Назначить элементом «Подробности» (Рис. 3.7);

  4. В раскрывающемся списке Связь с идентификатором элемента «Основной» выберем присвоенное ранее имя Таблица Продукция;

  5. В группе Отношение «Основной/подробности» выберем опцию По ключевому полю. В этом случае устанавливается связь типа один-ко-многим. Если же выбрать опцию По позиции в источнике данных, то устанавливается связь типа один-к-одному;

  6. При помощи кнопок Xpath выберем в качестве ключевых полей имена, используемые в столбце Продукция основной и подчинённой таблиц;

  7. Отметим параметр Копировать ключевое поле из выбранного элемента «Основной» при вставке элемента «Подробности»;

  8. Закроем окно (ОК) и откроем окно свойств поля Продукция в таблице Товары, установим на вкладке Отображение параметр Только для чтения.

Рисунок 3.18 – Опция Назначить элементом «Подробности»

3.4 Добавление элемента управления Группа выбора

Предположим, что при заполнении формы отчета о продажах требуется предоставить торговым представителям возможность выбора способа обозначения клиентов либо по имени (Клиент ФИО), либо по числовому идентификатору (Код Клиента). Используем для этой цели элемент управления Группа выбора.

  1. В области задач Задачи конструирования выберем пункт Элементы управления;

  2. В области задач Элементы управления найдем в поле Добавить элементы управления группу Дополнительно;

  3. Добавим на форму из группы Дополнительно элемент управления Группа выбора, поместим его между полем Имя клиента и таблицей Продукция;

  4. Переместим поле Имя клиента вместе с текстовым пояснением и в Раздел выбора (по умолчанию);

  5. В следующий за ним Раздел выбора введем «ID клиента:» и вставим текстовое поле (Код Клиента), в свойствах которого на вкладке Данные в группе Привязка следует задать Тип данных: Целое число (Integer);