Управление базами данных Access на VBA - eDrive

Управление базами данных Access на VBA - eDrive Управление базами данных Access на VBA - eDrive

edrive.narod.ru
from edrive.narod.ru More from this publisher
26.12.2014 Views

20 .Open "Сотрудники", CurrentProject.Connection, _ adOpenDynamic, adLockPessimistic .Find "Кто = 'Гуринов'" .Fields ("Зачем") = "Отпуск" .AddNew .Fields ("Кто") = "Архипов" .Update .Close End With End Sub Sub УдалениеADO () Dim rst As New ADODB.Recordset rst.Open "Сотрудники", CurrentProject.Connection, _ adOpenStatic, adLockOptimistic rst.Find "Кто = 'Гуринов'" rst.Delete adAffectCurrent rst.Update rst.Close End Sub Public Sub УдалениеЗаписиADO() Dim rst As New ADODB.Recordset rst.Open "SELECT * FROM Сотрудники " & _ "WHERE Сколько < 200", CurrentProject.Connection, _ adOpenStatic, adLockOptimistic строка = rst.RecordCount & vbCr Do While Not rst.EOF строка = строка & rst!Кто & vbCr rst.MoveNext Loop MsgBox строка строка = UCase (InputBox ("Кого удалить")) rst.Filter = "Кто = '" & строка & "'" rst.Delete rst.UpdateBatch rst.Filter = adFilterNone rst.Requery строка = "После удаления осталось " & rst.RecordCount & vbCr Do While Not rst.EOF строка = строка & rst!Кто & vbCr rst.MoveNext Loop MsgBox строка rst.Close End Sub Sub ЗапросыADO () Dim набор As New ADODB.Recordset набор.Open "Сотр", CurrentProject.Connection, adOpenStatic, adLockOptimistic где = "Сколько < 200" DoCmd.RunSQL _

21 "UPDATE Сотр SET Сколько = 5 WHERE " & где DoCmd.RunSQL _ "UPDATE Сотр SET Кто = 'LG' WHERE " & где Set набор = Nothing End Sub Визуальное программирование в Access Для работы с формами и отчетами используется библиотека Access с базовым классом Application. Основными методами Application являются: Метод Назначение CloseCurrentDatabase Закрывает текущую базу данных из другой базы NewCurrentDatabase Создает новый объект Database из другого приложения OpenCurrentDatabase Открывает в качестве текущей базы объект Database Quit Закрывает Access Run Запускает процедуру Access из другого приложения RunCommand Запускает команду меню или панели инструментов Входящее в Access семейство Forms (Формы) содержит формы и их объекты, принадлежащие классу Controls (Элементы управления). Семейство Reports (Отчеты) включает все отчеты приложения и объекты отчетов того же класса Controls. Семейство Modules (Модули) объединяет все стандартные модули и модули авторских классов, а также модули, связанные с формами и отчетами. Для работы с окнами используется класс Screen. А класс DoCmd позволяет обращаться из модулей к стандартным средствам Access. Схема обращения к членам библиотеки классов Access: имяКласса!имяОбъекта[.имяЭлементаУправления].Член Открытие форм и отчетов выполняется методами OpenForm и OpenReport объекта DoCmd: • DoCmd.OpenForm Объект [, режимВывода] [, Запрос] _ [, условиеОтбора] [, режимДанных] [, режимОкна] _ [, аргументыОткрытия] • DoCmd.OpenReport Объект [, режимВывода] [, Запрос] _ [, условиеОтбора] [, режимДанных] [, режимОкна] _ [, аргументыОткрытия] Обращение к объектам форм и отчетов выполняется по схемам: • [Forms! Форма!] Объект

21<br />

"UPDATE Сотр SET Сколько = 5 WHERE " & где<br />

DoCmd.RunSQL _<br />

"UPDATE Сотр SET Кто = 'LG' WHERE " & где<br />

Set <strong>на</strong>бор = Nothing<br />

End Sub<br />

Визуальное программирование в <strong>Access</strong><br />

Для работы с формами и отчетами используется библиотека <strong>Access</strong> с<br />

базовым классом Application. Основными методами Application являются:<br />

Метод<br />

Наз<strong>на</strong>чение<br />

CloseCurrentDatabase Закрывает текущую базу <strong>данных</strong> из другой базы<br />

NewCurrentDatabase Создает новый объект Database из другого приложения<br />

OpenCurrentDatabase Открывает в качестве текущей базы объект Database<br />

Quit<br />

Закрывает <strong>Access</strong><br />

Run<br />

Запускает процедуру <strong>Access</strong> из другого приложения<br />

RunCommand Запускает команду меню или панели инструментов<br />

Входящее в <strong>Access</strong> семейство Forms (Формы) содержит формы и их<br />

объекты, при<strong>на</strong>длежащие классу Controls (Элементы управления). Семейство<br />

Reports (Отчеты) включает все отчеты приложения и объекты отчетов того<br />

же класса Controls. Семейство Modules (Модули) объединяет все стандартные<br />

модули и модули авторских классов, а также модули, связанные с формами и<br />

отчетами. Для работы с ок<strong>на</strong>ми используется класс Screen. А класс DoCmd<br />

позволяет обращаться из модулей к стандартным средствам <strong>Access</strong>.<br />

Схема обращения к чле<strong>на</strong>м библиотеки классов <strong>Access</strong>:<br />

имяКласса!имяОбъекта[.имяЭлементаУправления].Член<br />

Открытие форм и отчетов выполняется методами OpenForm и<br />

OpenReport объекта DoCmd:<br />

• DoCmd.OpenForm Объект [, режимВывода] [, Запрос] _<br />

[, условиеОтбора] [, режимДанных] [, режимОк<strong>на</strong>] _<br />

[, аргументыОткрытия]<br />

• DoCmd.OpenReport Объект [, режимВывода] [, Запрос] _<br />

[, условиеОтбора] [, режимДанных] [, режимОк<strong>на</strong>] _<br />

[, аргументыОткрытия]<br />

Обращение к объектам форм и отчетов выполняется по схемам:<br />

• [Forms! Форма!] Объект

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!