- •Оглавление
- •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
- •Контрольные вопросы
- •Список литературы
- •Приложение. Образец формы титульного листа отчета о выполнении лабораторной работы
Открытие базы(источника данных)
Если база данных существует, то ее достаточно открыть прямо из приложения. Сделать это можно методом OpenDatabase объекта Workspace
Синтаксис:
Set database= DBEngine.Opendatabase (Name, Options, ReadOnly, Connect)
Здесь:
database- объектная переменная, представляющая создаваемый объект Database
Name-Строковое выражение, задающее имя существующего файла базы данных (обязательный параметр)
Options-различные опции доступа (необязательный параметр)
ReadOnly- (необязательный параметр) допустимые значения:
True (база данных открывается только для чтения)
False (по умолчанию, база данных открывается как для чтения так и для записи)
Connect-Дополнительный параметр, содержащий сведения о подключении , в том числе и пароли (необязательный параметр)
Объект Recordset
После открытия базы данных можно создавать объект Recordset. Он представляет собой записи исходной таблицы базы данных или результирующий набор записей, возвращаемый в результате запроса. Позволяет управлять в базе данных на уровне записи. На уровне полей управление данными осуществляется объектом Field.
Для создания объекта Recordset необходимо создать объектную переменную типа Recordset при помощи метода OpenRecordset объекта DataBase.
Синтаксис:
Set recordset = Database. OpenRecordset (Source, Options)
Здесь:
recordset - объектная переменная, представляющая открываемый объект recordset
Source-строковое выражение, определяющее имя таблицы, с которым связывается объект recordset
(обязательный параметр)
Options-специфирует работу пользователя с объектом recordset. Допустимые значения:
dDbAppendOnly- пользователь может добавлять записи, но не редактировать уже существуюшие
dbReadOnly- запрещено вносит изменения в записи
В приложении допускается определение произвольного числа объектных переменных, представляющих объект recordset.Разные объекты recordset могут иметь доступ к одним таблицам.
При работе с объектами доступа к данным почти все операции выполняются с помощью объектов recordset.
Приведем наиболее часто используемые методы и свойства объекта recordset, позволяющие анализировать, редактировать записи базы данных.
Методы:
AddNew- создает и добовляет новую запись. После внесения изменений в новую запись следует вызвать метод Update для сохранения изменений и добавления записи в объект recordset. До вызова метода Update изменения в базу данных не заносятся.
Close- закрывает открытый объект доступа к данным
Delete- удаляет текущую запись
Edit –копирует текущую запись в буфер копирования для последующего изменения. После внесения изменений в новую запись следует вызвать метод Update для сохранения изменений и добавления записи в объект recordset.
MoveFirst,MoveLast,MoveNext,MovePrevious-делают текущей первую, последнюю, следующую и предыдущую запись объекта recordset
FindFirst, FindLast, FindNext, FindPrevious- находят первую, последнюю, следующую и предыдущую запись объекта recordset, удовлетворяющую условиям и делают эту запись текущей.
Синтаксис (на примере метода FindNext):
FindNext Criteria ,
Где Criteria- это выражение или переменная типа String, используемая для поиска записи. Например FindNext “ Оценка>3 and предмет=”ИПС”
Свойства:
1.BOF –возвращает значение TRUE, если указатель текущей записи расположен перед первой записью набора,и значение False , если он расположен на первой записи набора или на любой записи после нее.
2. EOF- возвращает значение TRUE, если указатель текущей записи расположен после последней записи набора,и значение False , если он расположен на последней записи набора или на любой записи перед ней.
3.NoMatch- возвращает значение TRUE, если нужная запись не найдена и False – в противном случае
