Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MVBA_2000.DOC
Скачиваний:
13
Добавлен:
08.11.2019
Размер:
599.55 Кб
Скачать

3.2.6. Классы, представляющие структуру документа

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

Tables(Table)класс определяет таблицу с произвольным количеством строк и столбцов и произвольным заполнением полей.

Column, Row, Cell – встроенные в класс Table объекты, представляющие собой элементы таблицы: колонку, строку, ячейку.

Пример 3.19.

Public Sub tabl()

Dim n As Byte

With ActiveDocument

.Paragraphs.Add

n = .Paragraphs.Count

Set tbl = .Tables.Add(Range:=.Paragraphs(n).Range, _ numrows:=10, numcolumns:=3)

tbl.Cell(1, 1).Range.InsertAfter "№"

For i = 2 To tbl.Rows.Count

tbl.Cell(i, 1).Range.InsertAfter i - 1

Next i

tbl.AutoFormat

End With

End Sub

В примере в конец активного документа вставляется новая таблица и заполняется номерами первая колонка.

Shapes(Shape), InlineShapes(InlineShape) – классы представляющие такие объекты, как рисунки, ArxiveX- объекты и OLE-объекты. Отличаются объекты этих классов между собой тем, как они привязаны к документу. Объекты Shape закрепляются за диапазоном документа, но могут свободно перемещаться внутри него. Объекты InlineShape размещаются на строке текста как символы.

Пример 3.20.

‘ перед пятым абзацем вставляется пустой абзац, а в него рисунок

Public Sub ris()

With ActiveDocument

.Paragraphs(5).Range.Select

Selection.InsertParagraphBefore

.Shapes.AddPicture Anchor:=Selection.Range, FileName:="C:\Program_ Files\Microsoft Office\Clipart\Popular\CAR.WMF", LinkToFile:=True,_ SaveWithDocument:=True

End With

End Sub

Fields(Field) – класс объектов, представляющий поля документа. С помощью свойств и методов объектов данного класса в документ можно добавлять поля, получать или устанавливать его результат. В примере в активный документ первым абзацем добавляется дата:

Пример 3.21.

Public Sub Insert_data()

With ActiveDocument

Set rng = .Paragraphs(1).Range

rng.Select

Selection.InsertParagraphBefore

Selection.Move unit:=wdParagraph, Count:=-1

.Fields.Add Range:=Selection.Range, Type:=wdFieldDate

rng.Paragraphs(1).Alignment = wdAlignParagraphRight

End With

End Sub

3.3. Автоматизация работы в Access на основе использования Access vba

3.3.1. Средства автоматизации работы в Access.

Access – реляционная СУБД, обеспечивающая доступ ко всем типам данных и позволяющая использовать одновременно несколько таблиц базы данных.

Aссess – это набор инструментов конечного пользователя для управления базами данных. На основе использования макросов или модулей для автоматизации решения задач можно использовать ориентированные на пользователя мощные приложения, включающие кнопки, меню, диалоговые окна.

В спектре продуктов Microsoft ACCESS является единственным пакетом, обладающим сразу двумя средствами автоматизации:

- макропрограммированием;

- программированием на языке VBA.

Данные средства автоматизации взаимно независимы. С помощью макрокоманд обычно строится простое приложение или прототип.

Большинство макродействий служит для манипуляции объектами в окне "База данных" и содержащимися в них самих объектами. Access не предусматривает возможности создания собственных макродействий. Для выполнения сразу нескольких макродействий можно определить макрокоманду - список макродействий.

Язык VBA мощнее макроязыка, он обладает средствами, недоступными в макроязыке. Макрокоманды всегда можно преобразовать в процедуры VBA.

Программирование на языке VBA в Access предусматривает два способа манипуляции объектами. Первый - такой же, как в макропрограммировании: действие над объектом осуществляется путем вызова внешней для него программы. В Access VBA внешние программы аналогичны макродействиям и определяются как методы специального объекта Access -DoCmd.

Второй способ манипуляций объектами позволяет работать непосредственно с объектом и его внутренними программами (объектный подход). Объекты доступа к данным предназначены для программного доступа и управления самими базами данных, их объектами и структурой. В MS Access 2000 можно использовать две разные модели объектов для доступа к данным – новая версия модели доступа к данным Microsoft DAO 3.6 и новая модель доступа к данным Microsoft ADO 2.1.

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