Использование данных типа Поле объекта OLE(OLE Object)
В таблице КАФЕДРА предусмотрено поле ФОТО, которое должно содержать фотографию заведующего, хранящуюся в формате графического редактора Paint в файле с расширением .gif. Тип данных такого поля должен быть определен как Поле объекта OLE (OLE Object). Размещение этого объекта в поле производится на этапе заполнения полей таблицы. Объект может быть внедренным или связанным.
ЗАМЕЧАНИЕ
OLE (Object Linking and Embedding – связывание и внедрение объекта) – это метод передачи информации в виде объектов между приложениями Windows. Поле объекта OLE является средством, позволяющим установить связь с объектами другого приложения или внедрить объект в базу данных. Объектами могут быть тексты простые и форматированные, рисунки, диаграммы, файлы звукозаписи (.WAV), музыка в формате MIDI (музыкально инструментальный цифровой интерфейс), файлы анимации( .FLI, .MMM), видеоклипы (.AVI), электронные таблицы из других приложений, поддерживающих это средство. Access, поддерживая OLE, полностью интегрирован с другими приложениями пакета Microsoft Office.
Внедренный объект сохраняется в файле базы данных и всегда является доступным. Двойным щелчком мыши на ячейке, содержащей внедренный объект, открывается возможность редактирования объекта средствами приложения, в котором объект был создан.
Связанный объект сохраняется в файле объекта. Файл объекта можно обновлять независимо от базы данных. Последние изменения будут выведены на экран при следующем открытии формы или отчета. При работе с базой данных также можно просматривать и редактировать объект.
Отредактированный связанный объект будет сохраняться в файле объекта, а не в файле базы данных. Связывание объекта удобно при работе с большими объектами, которые нежелательно включать в файл БД, а также с объектами, используемыми в нескольких формах и отчетах. Если связанный файл объекта перемещен, необходимо повторно установить связь.
ЗАМЕЧАНИЕ
Для отображения объекта OLE в форме или отчете необходимо создать элемент управления “Присоединенная рамка объекта” (см. главы 4, 6).
Использование данных типа Поле MEMO
В таблице ПРЕДМЕТ предусмотрено поле ПРОГР, которое будет содержать текстовое данное большой длины – краткую программу курса. Для такого поля выбирается тип данного – Поле MEMO (Memo). Ввод данных в это поле можно выполнить непосредственно в таблице, либо через область ввода, вызываемую нажатием клавиш +.
Если тексты программ по предметам подготовлены в некотором текстовом редакторе, например, Microsoft Word, и хранятся в отдельных файлах, удобно для этого поля задать тип Поле объекта OLE (OLE Object) и при вводе значений в него установить связь с файлами.
Использование данных типа Гиперссылка(Hyperlink)
Специальный тип данных Гиперссылка (Hyperlink) позволяет хранить гиперссылки в полях таблиц БД.
Поля с типом Гиперссылка (Hyperlink) используются для перехода к объектам той же самой или другой базы данных Access, к документам, созданным в различных приложениях Microsoft Office, и расположенным на локальных или сетевых дисках, к страницам Web-серверов и документам других ресурсов в сети Internet или intranet. При щелчке мышью на гиперссылке осуществляется переход к документу, который открывается создавшим его приложением. Подробно создание гиперссылок в таблицах, формах и отчетах будет рассмотрено ниже. Там же рассмотрено создание гиперссылки в поле таблицы ПРЕПОДАВАТЕЛЬ.
Определение составного первичного ключа
В таблице СТУДЕНТ в составной первичный (уникальный) ключ входят поля НГ и НС. Для определения этого в режиме конструктора таблиц надо выделить оба эти поля, щелкая кнопкой мыши на области маркировки при нажатой клавише . Затем нажать кнопку панели инструментов Ключевое поле (Primary Key).
Аналогично определяются составные ключи в таблицах ИЗУЧЕНИЕ УСПЕВАЕМОСТЬ.
Упражнение
Создайте структуру таблиц ИЗУЧЕНИЕ, УСПЕВАЕМОСТЬ. При создании таблиц используйте параметры, которые представлены в Приложении A.
Таблица A.1. Описание свойств полей таблицы СТУДЕНТ
Имя поля | Ключевое поле | Уникальное поле | Обязательное поле | Тип данных | Размер | Число десятичных знаков | Подпись поля |
НГ | Да | Да | Текстовый | Группа | |||
НС | Да | Да | Текстовый | Номер студента в группе | |||
ФИО | Да | Текстовый | ФИО | ||||
ГОДР | Нет | Числовой | Целое | Год рождения | |||
АДРЕС | Нет | Текстовый | |||||
ПБАЛЛ | Нет | Числовой | С плав. точкой 4 байта | Проходной балл |
Таблица A.2. Описание свойств полей таблицы ГРУППА
Имя поля | Ключевое уникальное поле | Обязательное поле | Тип данных | Размер | Число десятичных знаков | Подпись поля | Условие на значение | Сообщение об ошибке |
НГ | Да | Да | Текстовый | Ном. группы | ||||
КОЛ | Нет | Числовой | Байт | Кол. ст. в гр. | >=0 And <=35 | Кол. студ. больше доп. | ||
ПБАЛЛ | Нет | Числовой | С плав. точкой 4 байта | Прох. балл | >2 And <5 Or 0 | Ошибка в оценке |
Таблица A.3. Описание свойств полей таблицы КАФЕДРА
Имя поля | Ключевое поле | Уникальное поле | Обязательное поле | Тип данных | Размер | Число десятичных знаков | Подпись поля |
ККАФ | Да | Да | Да | Текстовый | Код | ||
НКАФ | Нет | Текстовый | Название | ||||
ТЕЛ | Нет | Текстовый | |||||
ЗАВ | Нет | Текстовый | ФИО зав. каф. | ||||
ФОТО | Нет | Поле объекта OLE | Фотография заведующего |
Таблица A.4. Описание свойств полей таблицы ПРЕПОДАВАТЕЛЬ
Имя поля | Ключевое поле | Уникальное поле | Обязательное поле | Тип данных | Размер | Подпись поля |
ТАБН | Да | Да | Да | Текстовый | Таб. номер | |
ФИО | Да | Текстовый | ФИО препод. | |||
СТ | Нет | Текстовый | Уч. степень | |||
ЗВ | Нет | Текстовый | Уч. звание | |||
ККАФ | Да | Текстовый | Код кафедры |
Таблица A.5. Описание свойств полей таблицы ПРЕДМЕТ
Имя поля | Ключевое поле | Уникальное поле | Обязательное поле | Тип данных | Размер | Подпись поля | Условие на значение | Сообщение об ошибке |
КП | Да | Да | Да | Текстовый | Код предмета | |||
НП | Нет | Текстовый | Название предмета | |||||
ЧАСЫ | Нет | Числовой | Целое | Всего часов | >0 And <=300 | Число часов должно быть не более 300 | ||
ЛЕК | Нет | Числовой | Целое | Лекции | ||||
ПР | Нет | Числовой | Целое | Практика | ||||
ЧС | Нет | Числовой | Целое | Семестров | ||||
ПРОГР | Поле MEMO | Программа |
Таблица A.6. Описание свойств полей таблицы ИЗУЧЕНИЕ
Имя поля | Ключевое поле | Уникальное поле | Обязательное поле | Тип данных | Размер | Число десятичных знаков | Подпись поля |
НГ | Да | Да | Текстовый | Ном. группы | |||
КП | Да | Да | Текстовый | Код. предмета | |||
ТАБН | Да | Да | Текстовый | Таб. н. преп. | |||
ВИДЗ | Да | Да | Текстовый | Вид занятий | |||
ЧАСЫ | Нет | Числовой | Целое | Ср. балл по предм. | |||
СБАЛЛ. ГР | Нет | Числовой | С пл. точкой 4 байта |
Таблица A.7. Описание свойств полей таблицы УСПЕВАЕМОСТЬ
Имя поля | Ключевое поле | Уникальное поле | Обязательное поле | Тип данных | Размер | Число десятичных знаков | Подпись поля |
НГ | Да | Да | Текстовый | Номер группы | |||
НС | Да | Да | Текстовый | Ном. студента | |||
КП | Да | Да | Текстовый | Код предм. | |||
ТАБН | Да | Да | Текстовый | Таб. н. препод. | |||
ВИДЗ | Да | Да | Текстовый | Вид занятия | |||
ОЦЕНКА | Нет | Числовой | Целое |
Ввод данных в таблицы БД