Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава 3. Создание базы данных.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
485 Кб
Скачать
☆

Размещение объекта ole

Рассмотрим размещение объекта OLE на примере поля ФОТО в таблице товар. Пусть фотографии хранятся в формате графического редактора Paint в файлах с расширением bmp.

Рассмотрим вариант внедрения объекта в файл базы данных. Установим курсор в соответствующем поле таблицы (см. рис. 3.13). Выполним команду меню Вставка | Объект (Inseit | Object). В открывающемся окне (рис. 3.14) надо отметить переключатель Создать из файла (Create from File).

Рис. 3.14 Окно для выбора варианта вставки объекта

В следующем окне (рис. 3.15) можно ввести имя файла с фотографией. Для по

иска файла можно воспользоваться кнопкой Обзор (Browse), после нажатия которой появится диалоговое окно, позволяющее Просмотреть диски и папки и выбрать необходимый файл.

Рис. 3.15 Окно для выбора вставляемого объекта из файла

Флажок Связь (Link) по умолчанию не отмечен и, следовательно, содержимое файла будет введено в поле как внедренный объект. Увидеть содержимое поля можно через форму или отчет. Дальнейшие изменения файла не будут отображаться на встроенном объекте. Для ввода в поле связанного объекта достаточно установить флажок Связь (Link). Это сэкономит место в базе данных и даст возможность отображать все изменения, вносимые в файл другими приложениями.

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

Для отображения содержимого поля в виде значка, представляющего файл с документом, в окне Вставка объекта (Insert Object) нужно установить флажок В виде значка (Display As Icon). Значок может быть использован для представления связанного объекта.

Ввод логически связанных записей

Введем несколько логически взаимосвязанных записей в таблицы договор и поставка_план. Логическая связь этих таблиц обеспечивается полем ном_дог — номером договора, входящим в структуру обеих таблиц.

Объекты договор и поставка_план связаны одно-многозначными отношениями. Связь таких таблиц реализуется в схеме данных с помощью ключа главной таблицы договор. В подчиненной таблице это поле связи является в данном случае частью ее составного ключа. Пока не создана схема; данных, в которой устанавливаются связи между таблицами, система не может контролировать логическую взаимосвязь вводимых данных Поэтому для получение целостной базы, в которой каждая запись подчиненной таблицы имеет логически связанную с ней главную запись, пользователю придется самому отслеживать взаимосвязи записей. При вводе подчиненной записи в таблицу поставка_план необходимо проверять наличие записи в главной таблице договор с ключом, значение которого совпадает со значением поля связи (внешнего ключа) в подчиненной записи. То есть при добавлении строки плана поставки для договора Д111 необходимо, чтобы договор с этим номером уже был представлен в таблице договор.

Для удобного отображения открытых таблиц можно -воспользоваться коман­дой меню Сверху вниз (Tile Horizontally) или Слева направо (Tile Vertically) в меню Окно (Windows).

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