- •Оглавление
- •1. Цели и задачи лабораторного практикума
- •2. Программа и порядок выполнения лабораторных работ
- •3. Требования к оформлению отчета о выполнении лабораторной работы
- •4. Лабораторная работа №1 Разработка приложений на языке программирования Visual Basic for Application в программной среде ms Office
- •1. Структура редактора vba
- •Окно Project – vba Project (окно проекта)
- •Окно редактирования кода
- •Окно Properties
- •Окно редактирования форм
- •2. Создание пользовательской функции. Процедура Sub
- •Способы выполнения процедуры Sub
- •Работа с макрорекордером
- •3. Создание процедур обработки событий элементов управления, встроенных в рабочие листы Excel
- •4. Объектная модель программы ms excel
- •Четыре ключевых объекта
- •Объект Application
- •Объект Workbook и семейство Workbooks
- •Объект Worksheet и семейство Worksheets
- •Объект Range
- •5. Работа с базами данных на основе модели dao (Data Access Objects)
- •Открытие базы(источника данных)
- •Объект Recordset
- •Объект Field
- •Порядок работы при объектном доступе к данным (предполагается, что база данных существует):
- •5.Индивидуальные задания для выполнения лабораторной работы №1
- •Контрольные вопросы
- •6.Лабораторная работа №2 «Создание sql – запросов при использовании специального программного средства субд Microsoft Access»
- •1. Основные понятия реляционных баз данных
- •2. Связывание реляционных таблиц. Типы связей между реляционными таблицами.
- •Связь типа “один-к-одному” (1:1)
- •Связь типа “один-ко-многим” (1:м)
- •Связь типа “много-ко-многим” (м: м)
- •3.Создание базы данных в ms Access с помощью конструктора
- •4.Определение связи таблиц
- •5.Общие сведения об sql. Простейшие sql-запросы.
- •Контрольные упражнения
- •6.Функции агрегирования в sql- запросах
- •Контрольные упражнения
- •7.Использование вложенных запросов
- •7.Индивидуальные задания для выполнения лабораторной работы №2
- •Контрольные вопросы
- •8.Лабораторная работа №3 “Язык разметки гипертекста html ”
- •1.Общие сведения
- •2. Наиболее часто используемые теги и их описание
- •3.Технология css
- •8. Индивидуальные задания для выполнения лабораторной работы №3
- •Контрольные вопросы:
- •9.Лабораторная работа №4 «Создание интерактивных, динамически изменяемых страниц с использованием JavaScript»
- •1.Общие сведения
- •2.Операторы управления JavaScript
- •3.Размещение JavaScript на html-странице
- •4.События
- •5.Функции
- •10.Индивидуальные задания для выполнения лабораторной работы №4
- •Контрольные вопросы
- •Список литературы
- •Приложение. Образец формы титульного листа отчета о выполнении лабораторной работы
5. Работа с базами данных на основе модели dao (Data Access Objects)
Объекты доступа к данным (DAO –Data Access Objects) позволяют создавать программы , обеспечивающие доступ и обработку данных в локальных и удаленных базах данных, осуществлять управление базами данных и их объектами, а также изменять структуру базы данных.
Механизм объектов доступа к данным поддерживает две среды работы с базами данных, называемые “ рабочими областями”:
Рабочая облаять Miсrosoft Jet обеспечивает доступ к данным в базах данных Microsoft Jet (например, базы данных созданные в системе управления MS ACCESS), а также к базам данных другого формата (FoxPro, dBase и д.р.)
Рабочая область ODBCDirect обеспечивает доступ к серверам баз данных (MS SQL Server)
В данном пособии мы будем расссматривать объекты доступа DAO в создаваемом приложении для доступа к базам данных Microsoft Jet, например к базам данных MS Access (файлы MDB)
Прежде, чем создавать такое приложение в среде MS Office, которое работает с объектами доступа к данным, необходимо убедиться в активизации ссылки на библиотеку этого доступа. С этой целью в редакторе Visual Basic выберите команду Tools-References и убедиться в том , что в списке Available References установлен флажок Microsoft 3.6 Object Library.
Объекты доступа к данным образуют иерархическую структуру и являются логическим представлением реляционной системы базы данных: входящих в нее таблиц, записей, полей и т.д.
DBEngine
Workspace
Database
Recordset
Field
различные
объекты
Relation
Другие
различные
объекты
Самым первым объектом в иерархии является объект DBEngine. Все остальнве объекты доступа являются производными от него. Более того, во всех операциях с базами данных используется по умолчанию этот объект, даже если на него не указана явная ссылка. Он создается автоматически всякий раз, когда происходит доступ к базам данных.
Все объекты, за исключением объекта DBEngine содержаться в коллекциях.
Объект Workspace служит для идентификации доступа к базе данных со стороны пользователя. Он создается всякий раз, когда открывается база данных при помощи Microsoft Jet. Обращаться к этому объекту по умолчанию надо следующим образом:
Set MyWorkspace=DBEngine.Workspace(0)
Здесь с помощью VBA- инструкции Set объектной переменной MyWorkspace присваивается ссылка на объект Workspace. Ноль-это индекс по умолчанию, т.е. данная инструкция задает первый объект , добавляемый в семейство Workspaces .
Объект Database содержит все определенные для базы данных таблицы, запросы и отношения. Этот объект создается всякий раз, когда база данных открывается при помощи метода OpenDatabase объекта
Workspace, и он существует до тех пор, пока не будет удален из памяти методом Close
Создать базу данных можно и непосредственно в приложении, в котором используется объектный доступ, а можно получить доступ из этого приложения к готовой базе данных, которая была создана заранее с помощью какой-либо СУБД.В данной лабораторной работе предполагается, что база данных создается в СУБД ACCESS, а затем в создаваемом приложении получаем просто доступ к ней.
