- •Оглавление
- •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
- •Контрольные вопросы
- •Список литературы
- •Приложение. Образец формы титульного листа отчета о выполнении лабораторной работы
Объект Field
Этот объект представляет собой поля конкретной таблицы базы данных. Ссылка на него осуществляется через объект recordset. Важнейшее его свойство Value возвращает данные из конкретного поля таблицы.
Например:
Set ws=DBEngine.Workspaces(0)
Set db=ws.OpendataBase(“C:\S.mdb”)
Set rs =db. OpenRecordset (“Клиенты”)
rs.MoveFirst
rs.Fields(“Возраст).Value- возвращает данные, находящиеся на пересечении первой записи таблицы “Клиенты” и поля “ Возраст”
Порядок работы при объектном доступе к данным (предполагается, что база данных существует):
Создать рабочую область или использовать стандартную рабочую область, как показано выше (Объект workspace)
Открыть базу данных (объект Database)
Создать набор записей (объект Recordset)
Непосредственно работать с конкретными записями и полями
Задание 6
Рассмотрим работу с базой данных на примере простого приложения. Для этого в СУБД MS Access предварительно создадим базу данных, и сохраним эту базу данных в файле Example.MDB.
База данных имеет простейшую структуру и состоит из одной таблицы Первый курс, в которой имеется только четыре поля: Фамилия, Группа, Предмет и Оценка.
Рассмотрим действия программы:
При активизации диалогового окна выводит в поля ввода информацию о первом студенте из таблицы.
При нажатии кнопок “>” и “<” происходит перемещение на одну запись вперед и назад, соответственно, а при нажатии кнопок “>>” и “<<” перемещение в конец и в начало таблицы
При нажатии кнопки Закрыть закрывается база данных и диалоговое окно.
Для создания этого приложения сконструируйте форму, на которой разместите 4 надписи, 4 поля ввода, 5 кнопок. Установите значения свойства Name полей ввода равными txtName, txtGroup, txtSubject и txtMark , кнопок - равными cmdFirst, cmdPrevious, cmdNext, cmdLast и cmdClose. В модуле формы наберите следующий код:
'Переменные уровня модуля
Private ws As Workspace
Private db As Database
Private rs As Recordset
Private Sub UserForm_Initialize()
' Создание рабочей области
Set ws = DBEngine.Workspaces(0)
' Открытие базы данных Example.MDB (предположим, что файл расположен в каталоге C:\WINDOWS\Рабочий стол\Example.mdb
Set db = ws.OpenDatabase("C:\WINDOWS\Рабочий стол\Example.mdb")
' Создание записей
Set rs = db.OpenRecordset("Первый курс")
' Вывод первой записи в поля диалогового окна
Showrecord
End Sub
Private Sub Showrecord()
' Вывод записи в поля диалогового окна
With rs
txtName.Text = .Fields("Фамилия").Value
txtGroup.Text = .Fields("Группа").Value
txtSubject.Text = .Fields("Предмет").Value
txtMark.Text = .Fields("Оценка").Value
End With
End Sub
Private Sub cmdFirst_Click()
' Переход к первой записи
rs.MoveFirst
Showrecord
End Sub
Private Sub cmdLast_Click()
' Переход к последней записи
rs.MoveLast
Showrecord
End Sub
Private Sub cmdPrevious_Click()
' Переход к предыдущей записи
rs.MovePrevious
If rs.BOF = True Then
rs.MoveFirst
MsgBox ("Первая запись")
End If
Showrecord
End Sub
Private Sub cmdNext_Click()
' Переход к следующей записи
rs.MoveNext
If rs.EOF = True Then
rs.MoveLast
MsgBox ("Последняя запись")
End If
Showrecord
End Sub
Private Sub cmdClose_Click()
' Закрытие записей, базы данных, рабочего пространства и окна
rs.Close
db.Close
ws.Close
Unload Me
End Sub
