Содержание
- 2. Модели объектов Access MS Access представлен 2 компонентами: ядром базы данных Jet Database Engine (ПО Join*
- 3. Подключение библиотек объектов Для использования объектов доступа необходимо задать ссылку на библиотеки DAO и/или ADO в
- 4. Определение типа набора данных, возвращаемого свойством Recordset Sub CheckRSType() Dim rs as Object Set rs=Forms(0).Recordset If
- 5. Иерархия объектов Jet Data Base Engine Users Errors Workspaces DBEngine Groups Databases TableDefs QueryDefs Recordsets Relations
- 6. Библиотека содержит DLL файлы, присоединяемые к проекту в режиме реального времени. Транслирует операторы программы в физические
- 7. Иерархия объектов СУБД Access Controls References Modules Reports Forms Module Application Screen DoCmd Controls Module Обращение
- 8. Интерфейсы ODBC и OLE BD Интерфейс ODBC (Open Database Connectivity, Открытый интерфейс доступа к базам данных)
- 9. Active X control Active X это OLE с расширением для Internet. Объекты могут подключаться к форме.
- 10. 1. Библиотека классов DAO ориентирована на работу с данными, обычно используется с 1.1. Базовым классом DAO
- 11. Объект DBEngine - процессор ядра базы данных Jet. Объект DBEngine также содержит в себе семейство Workspaces
- 12. DBEngine Находится на вершине иерархии объектов DAO и позволяет обращаться к ядру БД - Microsoft Jet
- 13. TableDef Представляет таблицу БД, т.е. коллекцию полей записей QueryDef Используется для создания и изменения запросов к
- 14. Права на создание набора данных TelephoneDirectory ПОЛЯ - Name - Department - Extension (Admin Access) Полный
- 16. 2. Во главе модели ADO стоит объект Connection (Соединение), оно описывает среду обмена данными. Источник данных
- 18. 3. Библиотеку классов Access возглавляет класс Application (Приложение), описывающий семейства Forms, Reports, Modules, References, DataAccessPages, Controls
- 20. Визуальное программирование в Access Для работы с формами и отчетами используется библиотека Access с базовым классом
- 21. Объект DoCmd дублирует операции интерфейса пользователя Access. Методы DoCmd не возвращают значений. Аргументами являются константы Access:
- 22. Схема обращения к элементам библиотеки классов Access: имяКласса!имяОбъекта[.имяЭлементаУправления].Элемент Открытие форм и отчетов выполняется методами OpenForm и
- 23. Обращение к активным объектам класса Screen заменяют их свойствами ActiveDataSheet, ActiveForm, ActiveControl, PreviousControl, Application, Parent. Для
- 24. Sub СвойстваФормыAccess () DoCmd.OpenForm FormName:="Мы", view:=acDes With Forms!Мы .Caption = "Сведения о клиентах" .Modal = True
- 25. Sub ЗакрытьФормуОтчет () DoCmd.OpenForm “Сотрудники“,,, “Должность = ”дилер‘ “ MsgBox Forms (“Сотрудники“).Caption DoCmd.Close acForm, "Сотрудники", acPrompt
- 26. Function ButtonCloseAndReturn () Dim имяПредыдущейФормы As String If Screen.ActiveForm.Tag = "" Then DoCmd.Close Else имяПредыдущейФормы =
- 27. Свойства объектов Form и Report o – объект, i – целый, b – логический, s –
- 28. Методы объекта Form Обновление объектов, активных таблиц и запросов выполняется методом Requery: имяОбъекта.Requery DoCmd.Requery Событие До
- 29. Для выявления идентичных объектов можно использовать оператор Is. Он определяет логический результат как Null или Not
- 30. Sub ОбновлениеЧерезФормуAccess () DoCmd.OpenForm "Сотрудники", , , "Фамилия = 'Иванов'" Set где = Forms!Сотрудники If IsNull
- 31. Sub Form_Current () текст = Me![Поле1] Like "К*" If текст Then MsgBox "Кузнецов!" Else MsgBox "Не
- 32. Sub КнопкаОшибки_Click () On Error GoTo сообщение Err.Clear число = InputBox ("Введите число") сумма = 50
- 33. Sub НавигацияAccess() DoCmd.OpenForm "Сотрудники" Set форма = Forms!Сотрудники DoCmd.GoToRecord , , acLast форма.Надпись.Caption = Str (форма.CurrentRecord)
- 34. Sub Дни_Click () On Error GoTo конец Dim день (1) As Date, ошибки As Integer, поле
- 35. Sub ЗапросSQL () DoCmd.OpenForm "Сотрудники" DoCmd.RunSQL “UPDATE Сотрудники SET Родился = #01/12/02#“ & “WHERE Номер =
- 36. Sub АнализТаблицыЧерезФорму () DoCmd.OpenForm "Выставка" MsgBox Forms (“Выставка“).RecordsetClone.RecordCount & " записей " End Sub Sub AccessForm_Open
- 37. Название текущей версии DAO — MS DAO 3.6 Object Library. Обращение к элементам библиотек классов DAO
- 38. Результирующие множества записей – объекты классов TableDef и QueryDef – создаются методами CreateTableDef, CreateQueryDef: [рабочаяОбласть.]базаДанных.CreateTableDef («имяТаблицы»)
- 39. Извлечение информации с помощью DAO: 1. создать рабочую область (объект workspace) 2. открыть БД (объект Database)
- 40. Объект DAO Recordset В модели DAO присутствуют 4 типа объектов RecordSet: Тип Table представляет набор записей
- 41. Sub РабочаяОбластьDAO () Set область = DBEngine.Workspaces (0) Set новаяБД = область.CreateDatabase ("Школьники.mdb", dbLangGeneral) Set другаяБД
- 42. Sub УправлениеТаблицей () Set tdf = CurrentDb.OpenRecordset ("Отделы") MsgBox "Таблица открыта" tdf.Close MsgBox "Таблица закрыта" End
- 43. Sub ДоступКПолямDAO () MsgBox CurrentDb!Таблица1.Fields(1).Name & Space (2) & CurrentDb!Таблица1.Fields(2).Name & Chr (13) & "Всего полей:
- 44. Для поиска определенной записи в наборах типа Table используется метод Seek, а в наборах других типов
- 45. Sub ПоискDAO () Set tdf1 = CurrentDb.OpenRecordset ("Сотрудники") tdf1.Index = "PrimaryKey" tdf1.Seek "=", "Иванов" Set tdf2
- 46. Sub ОбновлениеЗаписейDAO () Set rst = CurrentDb.OpenRecordset ("Таблица1") где = "Фирма = 'Intel'" DoCmd.RunSQL "UPDATE Таблица1
- 47. Sub СписокБазыДанныхDAO () Set текущаяБД = CurrentDb Set рабочаяОбласть = DBEngine.Workspaces(0) Set новаяБД = рабочаяОбласть.CreateDatabase ("Студенты.mdb",
- 48. Sub ЗаменаДанныхDAO () Set объект = CurrentDb.OpenRecordset ("Товары", dbOpenDynaset) критерий = "NТовара = 1" объект.FindFirst критерий
- 49. Sub ПравкаТаблицDAO () Set таблица = CurrentDB.OpenRecordset ("Таблица1") таблица.MoveFirst таблица.Edit таблица.Fields (Фирма) = "SCAN" таблица.Fields (Год)
- 50. Создание таблицы с помощью DAO Option Explicit 'предписание явного объявления переменных Sub Create_table() Dim db As
- 51. Sub ConnectionObjectX() Dim wrkJet as Workspace, dbsNorthwind As Database, wrkODBC As Workspace, conPubs As Connection '
- 52. Создание таблицы с помощью ADO Sub ADO() Dim cnn As New ADODB.Connection 'Соединение с текущей базой
- 53. Sub ADO_1() Dim Cnn As New ADODB.Connection, rsADO As New ADODB. Recordset Set cnn = New
- 54. * - оnly .mdb, ** - only .adp, 1 - Uses Connection object to reference to
- 56. DAO Sub DAOOpenJetDatabase() Dim db As DAO.Database Set db = DBEngine.OpenDatabase(".\NorthWind.mdb") db.Close End Sub ADO Sub
- 57. DAO Sub DAOOpenRecordset() Dim db As DAO.Database, rst As DAO.Recordset, fld As DAO.Field Set db =
- 58. DAO ' Open the forward-only, read-only recordset Sub DAOMoveNext() Dim db As DAO.Database, rst As DAO.Recordset,
- 59. DAO Sub DAOAddRecord() Dim db As DAO.Database, rst As DAO.Recordset Set db = DBEngine.OpenDatabase (".\NorthWind.mdb") Set
- 60. DAO Sub DAOUpdateRecord() Dim db As DAO.Database, rst As DAO.Recordset Set db = DBEngine.OpenDatabase(".\NorthWind.mdb") Set rst
- 61. DAO ‘Executing a nonparameterized stored query Sub DAOExecuteQuery() If gbBreakEach Then Stop Dim db As DAO.Database,
- 62. DAO ‘Executing a parameterized stored query Sub DAOExecuteParamQuery() Dim db As DAO.Database, qdf As DAO.QueryDef, rst
- 63. БД Библиотека Dim rst As Recordset, strSQL as string Screen.PreviousControl.SetFocus If Not IsNull(Me.id_книга) Then If Not
- 64. Private Sub id_книга_BeforeUpdate(Cancel As Integer) Dim rst1, rst2 As Recordset, strSQL1 as String, strSQL2 As String
- 65. Sub update_table(table1) Dim strsql1 As String, rst1 As Recordset strsql1 = "SELECT " + table1 +
- 66. Dim conn As ADODB.Connection 'declare conn to be a Connection Set conn = New ADODB.Connection 'make
- 67. Протокол OLE DB Пример использования объекта ADODB.Connection Sub DemoADODB() Const Provider = "Provider=Microsoft.Jet.OLEDB.4.0;" Const DataSource =
- 68. Извлечение информации с помощью ADO: 1. Объявить переменную-объект класса ADODB.Connection. 2. Задать информацию о провайдере OLE
- 69. После объявления переменной Recordset объект надо заполнить, используя: метод Open объекта Recordset; метод Execute объекта Command;
- 70. 3. Метода Execute объекта Connection позволяет работать с сохраненными процедурами. Однако, если для выполнения процедур необходимы
- 71. 1. Если используется обращение к БД Jet, то Access автоматически создает объект Connection для объекта CurrentProject,
- 72. Курсор необходим для перемещения между записями. По умолчанию тип Forward-only. Выбор типа курсора
- 73. Свойство LockType по умолчанию имеет свойства adLockPessimistic. Блокирование
- 74. Методы Recordset Основные rst.Open rst.Close Перемещение по записям rst.Movefirst rst.MoveLast rst.MoveNext rst.MovePrevious Поиск rst.Find rst.Seek ‘если
- 75. Перемещение по набору записей (ADO) Методы MoveFirst, MoveLast, MoveNext и MovePrevious. Метод Move позволяет перемещаться на
- 76. Чтение полей данных Работа с текущим значением - укажите поле по имени или по его индексному
- 77. Recordset - свойства rst.recordCount rst.BOF rst.EOF rst.AbsolutePosition rst.Fields.Count Обращение к полям записи Каждая запись содержит поля,
- 78. Объект Command представляет инструкцию SQL или сохраненную процедуру. Средства доступа OLE DB Provider не нужны. Для
- 79. SQL В коде VBA принято использовать одинарные кавычки для определения строки в инструкции SQL: strSQL =
- 80. Dim rs As Object Dim rs As Recordset Dim int As Integer ' nonobject variable declaration
- 82. Скачать презентацию