Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КонспектЛекций.doc
Скачиваний:
70
Добавлен:
14.05.2015
Размер:
1.26 Mб
Скачать

Простейшие программы на vba

Обработка событий с помощью методов объекта DoCmd.

DoCmd.OpenForm “Студенты”

Другие методы этой команды:

Beep Close – закрывает указанное окно Microsoft Access или текущее окно (по умолчанию). FindNext – находит следующую запись, удовлетворяющую условиям, указанным в предыдущей макрокоманде «НайтиЗапись» (FindRecord) или в диалоговом окне Поиск в поле, открывающемся командой Найти из меню Правка.

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

GoToControl – переводит фокус на указанное поле или элемент управления в текущей записи открытой формы, формы в режиме таблицы, таблицы в режиме таблицы или запроса в режиме таблицы

GoToRecord – делает указанную запись текущей записью открытой таблицы, формы или результирующего набора записей запроса.

Maximize Minimize OpenDiagram – используется в проекте Microsoft Access для открытия схемы базы данных в режиме конструктора

OpenQuery OpenReport OpenTable Quit RunSQL

Задание свойств форм, отчетов и элементов управления в Visual Basic

Объекты Form,ReportиControlявляютсяобъектами Microsoft Access. Свойства таких объектов можно задавать в процедурахSub,Functionили впроцедурах обработки событий. Можно также задавать свойстваразделовформ и отчетов.

Чтобы задать свойство формы или отчета

Укажите ссылку на конкретную форму или отчет в семействе FormsилиReports, за которой следуют имя свойства и его значение. Например, следующая программная строка задает для свойстваВывод на экран (Visible)формы «Customers» значениеTrue(–1):

Forms!Customers.Visible = True

Свойства формы и отчета можно также задавать из модуля объекта с помощью свойства объекта Me. Программы, использующие свойствоMe, выполняются быстрее, чем программы, использующие полные имена объектов. Например, следующая программная строка в модуле формы «Customers» определяет свойствоИсточник записей (RecordSource)формы «Customers» черезинструкцию SQL, возвращающую все записи, в которых значение поля «CompanyName» начинается с «A»:

Me!RecordSource = "SELECT * FROM Customers " _

& "WHERE CompanyName Like 'A*'"

Чтобы задать свойство элемента управления

Укажите ссылку на элемент управленияв семействеControlsобъектаFormилиReport, в котором он находится. На семействоControlsможно ссылаться явно или неявно, но программа выполняется быстрее при использовании неявных ссылок. В следующих примерах задается свойствоВывод на экран (Visible)поля«CustomerID» в форме «Customers»:

' Faster method.

Me!CustomerID.Visible = True

' Slower method.

Forms!Customers.Controls!CustomerID.Visible = True

Быстрее всего можно задать свойство элемента управления из модуля объекта с помощью свойства объекта Me. Например, следующая программа изменяет значение свойстваВывод на экран (Visible)поля «CustomerID» в форме «Customers»:

With Me!CustomerID

.Visible = Not .Visible

End With

Чтобы задать свойство раздела формы или отчета

Укажите ссылку на форму или отчет в семействе FormsилиReports, за которой следует свойствоSectionи целое значение или константа, определяющая раздел. В следующем примере задается значениеFalseдля свойстваВывод на экран (Visible)верхнего колонтитула формы «Customers»:

Forms!Customers.Section(3).Visible = False

Me!Section(acPageHeader).Visible = False

Примечания

  • В справке по предметному указателю можно найти следующие сведения о каждом свойстве:

    • допускается ли задание этого свойства в программе Visual Basic;

    • режимы, в которых можно задавать свойство. Не все свойства можно задавать во всех режимах. Например, свойство формы Тип границы (BorderStyle) можно задавать только в режиме конструктора формы;

    • какие значения следует использовать для задания свойства. Часто значения некоторых свойств в программе Visual Basic, отличаются от значений, выбираемых в окне свойств. Например, если значение свойства выбирается из списка, необходимо использовать это значение или его числовой эквивалент.

  • Чтобы задать в программе Visual Basic стандартные значения свойств для элементов управления, следует использовать метод DefaultControl.

DAO.

Объекты доступа к данным DAO (Data Access Objects) позволяют управлять структурой базы данных и содержащимися в ней данными из программ Visual Basic. Многие объекты ADO соответствуют объектам, которые можно видеть в базе данных — например, объект TableDefсоответствует таблице Microsoft Access. ОбъектFieldсоответствует полю в таблице.

Большая часть свойств объектов DAO является свойствами DAO. Эти свойства определены в ядре базы данных Microsoft Jet и задаются тем же способом, как и в других приложениях, включающих ядро Jet. Некоторые свойства, которые можно задать для объектов DAO, определяются в Microsoft Access, а затем автоматически распознаются ядром базы данных Jet. Способ задания свойств объектов DAO зависит от того, где определено свойство, в ядре базы данных Jet или в Microsoft Access.