Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД4.doc
Скачиваний:
5
Добавлен:
29.08.2019
Размер:
197.12 Кб
Скачать

3.5.3. Использование объектов ole, диаграмм и специальных элементов

В Access можно вставлять рисунки, видеоклипы, файлы со звуком, деловые диаграммы, таблицы Excel и документы Word. Кроме этого, с формами и отчетами можно связать любой объект типа OLE, при этом их можно редактировать непосредственно прямо в форме. Все перечисленные объекты могут быть связаны со значениями некоторого поля (присоединенный объект) или с самой формой (свободный объект). В зависимости от типа обработки объект OLE можно либо внедрить в форму, либо указать Access, что нужно найти указанный объект и связать его с рамкой присоединенного или свободного объекта формы или отчета.

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

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

Рисунок является еще одним примером свободного объекта. Если в свободной рамке объекта OLE допускается редактирование после двойного щелчка на объекте, что приводит к запуску приложения - источника, то рисунок только отображается (обычно в форматах BMP, PCX, WMF) и редактировать его нельзя.

Совет !

Для несвязанных с полем рисунков всегда следует использовать объект типа "рисунок", что приводит к экономии ресурсов компьютера по сравнению с использованием элемента управления типа OLE и повышению скорости работы программы.

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

  • изменение в объект можно вносить, используя внешнее приложение;

  • внешний файл не входит в состав БД (MDB - файла), что способствует экономии ресурсов дисковой памяти.

Для внедрения свободного объекта в форму или отчет можно использовать два способа:

  • вставить объект в форму или отчет, при этом будет создан объект типа "рисунок" или свободная рамка объекта;

  • сначала создать объект типа "рисунок" или свободную рамку объекта, а затем вставить объект или рисунок в эту рамку.

После добавления рисунка в форму или отчет часто требуется изменить размеры этого объекта и его рамки. Для изменения внешнего вида и пропорций внедренного объекта можно изменить размер рисунка и значение свойства Установка размеров:

фрагмент - рисунок выводится в своем оригинальном размере и усекается справа и снизу по размеру рамки;

вписать в рамку - рисунок растягивается или сжимается по горизонтали и вертикали до размеров рамки, при этом возможно изменение его пропорций;

по размеру рамки - рисунок растягивается или сжимается с сохранением пропорций до максимально возможных размеров, при которых он не усекается.

Рисунки, ЭТ, документы, созданные в текстовых редакторах, и другие объекты можно хранить в качестве данных в таблице. Присоединенные объекты в таблице хранятся в поле типа OLE. Присоединенную рамку объекта в форме можно связать с полем типа OLE таблицы с помощью свойства Данные, а затем использовать эту рамку для внедрения объектов в записи таблицы. Вставлять объекты можно также в режиме таблицы, но отображаться они могут только в режиме формы. При переключении в режим таблицы на экране будет виден текст, описывающий класс OLE внедряемого объекта. Например, если в поле типа OLE таблицы вставлен рисунок в формате BMP, то в режиме таблицы появится текст Picture или Paintbrush Picture.

Для внедрения объекта OLE в рамку присоединенного объекта необходимо выполнить следующие действия:

  • с помощью кнопки Присоединенная рамка объекта панели элементов установить размер рамки;

  • вызвать окно свойств;

  • ввести в поле свойства Данные текст Picture, который является именем поля типа OLE;

  • установить значение По размеру рамки для свойства Установка размеров;

  • выбрать и удалить подпись присоединенной рамки объекта;

  • сохранить внесенные изменения.

В форму или отчет можно вставлять диаграммы, используя для этого либо MS Graph, либо любое другое приложение. Как правило, диаграмма представляет собой особый вид свободной рамки объекта. Поскольку приложение Graph является внедряемым OLE - приложением, его следует запускать из Access.

С помощью панели элементов диаграмму можно добавить в существующую форму или отчет и связать ее с данными из таблицы. Для этого, находясь в режиме конструктора формы, нужно щелкнуть на кнопке Свободная рамка объекта панели элементов, а затем выбрать опцию MS Graph 5.0. Еще проще создать новую диаграмму с помощью панели элементов. Для этого на панель элементов следует поместить кнопку мастера диаграмм, пользуясь которой можно добавлять диаграммы в существующую форму.

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

Для добавления диаграммы в форму нужно выполнить следующие действия:

  • щелкнуть на кнопке Диаграмма панели элементов (предварительно следует поместить эту кнопку на панель элементов), поместить курсор мыши в то место формы, где должен располагаться левый верхний угол диаграммы, и при нажатой кнопке мыши перетащить указатель в правый нижний угол предполагаемой диаграммы;

  • отпустить кнопку мыши, запустится мастер диаграмм;

  • следовать указаниям мастера.

Для создания и связывания диаграммы с формой с помощью мастера необходимо:

  • Выбрать в качестве источника данных таблицу или запрос.

  • Щелкнуть на кнопке Далее для перехода к следующему окну и выбрать в нем поля, включаемые в диаграмму.

  • Щелкнуть на кнопке Далее для перехода к следующему окну и выбрать в нем тип создаваемой диаграммы.

  • Щелкнуть на кнопке Далее для перехода к следующему окну и определить способ расположения наборов данных, в этом окне можно выбрать нужные поля для диаграммы и перетащить их в поле с образцом диаграммы. Если было выбрано несколько числовых полей, то будет создано несколько рядов диаграммы, при этом имена полей появятся на месте легенды. Каждое поле в левой части окна в действительности является кнопкой. Дважды щелкая по этим кнопкам, можно задать способ использования данных в диаграмме. Для числовых полей задаются параметры вычисляемого поля, для полей, содержащих даты, задается тип группировки.

Совет !

Если нужно сгруппировать данные особым образом, то можно перетащить одно и то же поле и к оси X, и к указателю Ряды. Например, можно сгруппировать данные по месяцам, а затем снова использовать их в рядах, сгруппированных по годам.

Обычно для данных, которые откладываются по оси X, используются либо поля с датами, либо поля с текстом, тогда как по оси Y всегда откладываются числа.

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

  • Щелкнуть на кнопке Далее для перехода к последнему окну мастера. В последнем окне вводят заголовок и определяют, будет ли отображена легенда. Если используется один ряд данных, то легенда не нужна, в противном случае надо щелкнуть на кнопке Да, расположенной возле надписи Показать условные обозначения.

  • Для завершения работы с мастером щелкнуть на кнопке Готово.

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

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