Базы данных: Методические указания к выполнению практикума по одноименной дисциплине, страница 12

Действие набора допустимых значений распространяется также на редактирование записей таблицы программным способом: при попытке присвоить недопустимое значение генерируется особая ситуация. Однако, в любом случае допустимым является пустое значение, если, конечно, не задано ограничение, что поле не может быть пустым.

Для выполнения операций, связанных с полями выбора, предназначен пункт Table Lookup. При этом под списком Table properties становится доступной кнопка Define, нажатие которой открывает специальное окно для указания таблиц выбора для полей определяемой таблицы. Слева в списке Fields выводятся имена всех полей таблицы. Имя поля, для которого задается таблица выбора, отображается в области Field name. Справа в списке Lookup table задается таблица выбора. Ниже в списке Drive (or Alias) задается псевдоним, которые определяют множество таблиц, из которых и берется таблица выбора. Таблицу можно также задать, используя кнопку просмотра (Browse).

После задания таблицы выбора нажатие кнопки с изображением стрелки влево переводит имя первого ее поля в область Lookup fields. Типы полей обеих таблиц должны совпадать. С помощью группы переключателей Lookup type можно задать способ взаимодействия обеих таблиц:

–  Just current field таблица выбора задается только для одного поля;

–  All corresponding fields назначает таблицу выбора не только указанному полю, но также и всем соответствующим последующим полям (имена и типы этих полей должны совпадать с соответствующими полями таблицы выбора).

–  Группа переключателей Lookup access определяет, каким образом будет применяться таблица выбора:

–  Fill no help (заполнять без помощи) предполагает ввод значений самим пользователем и автоматический контроль принадлежности введенного значения множеству разрешенных;

–  Help and fill позволяет не только ввести значение в поле, но также и выбрать его из списка (Ctrl + пробел).

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

После определения таблицы выбора сведения о ней могут быть при необходимости модифицированы или удалены.

2.3. Лабораторная работа N2

«Проектирование системы экранных форм для ведения локальной базы данных»

2.3.1. Содержание работы.

В процессе выполнения второй лабораторной работы требуется:

–  создать систему экранных форм для редактирования содержания таблиц.

–  Предусмотреть отдельные экранные формы для ведения условно-постоянной информации и переменной информации. При использовании для работы с последней кодификаторов можно создавать многотабличные экранные формы с таблицами справочниками, открытыми только для просмотра).

По результатам работы необходимо продемонстрировать возможность корректного ведения локальной базы данных с использованием созданной в работе системы экранных форм.

Содержание отчета по лабораторной работе.

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

2.3.2. Методические материал для выполнения лабораторной работы.

Для примера рассмотрим создание приложения, позволяющего перемещаться по записям таблицы БД, просматривать и редактировать поля, удалять записи из таблицы, а также вставлять новые. Ведение файла проекта в простых случаях не требует от разработчика выполнения каких-либо действий. Главной задачей при разработке приложения является конструирование системы форм, а в нашем случае формы.

В качестве примера рассмотрим ведение таблицы Student со следующей структурой записи:

–  Код студента в БД (Cod) - автоинкриментное поле;

–  Номер группы (Num) - короткое целое;

–  Фамилия и инициалы студента (Fio) - строка до 40 символов;

–  Номер зачетной книжки (Nb) - строка из шести цифр;

–  Адрес студента (Adr) - строка до 80 символов.