Студопедия — Технология выполнения задания
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Технология выполнения задания






  1. Открыть новую базу данных и вкладку Модули, написать про­цедуру, создающую новую базу данных в соответствий с приве­денным примером:

 

'Создание новой базы данных

Sub CreateDatabaseX()

'Описание переменных

Dim myWs As Workspace

Dim myDb As Database

'Определяем стандартный объект Workspace (рабочее пространство)

Set myWs = DBEngine.Workspaces(0)

'Создаем новую базу данных

'с указанным используемым порядком символов

'dbLangGeneral

Set myDb = myWs.CreateDatabase ("С:\NewDB.mdb", dbLangGeneral)

myDb.Close

End Sub

 

В результате выполнения процедуры на диске С должна появить­ся новая база данных с названием NewDB.mdb.

 

2. Написать процедуру, создающую в текущей базе данных таб­лицу СТУДЕНТЫ с полями Номер студента, ФИО, Предмет1, Предмет2, ПредметЗ, Предмет4, Средний балл в соответствии с приведенным примером. Для этого необходимо открыть созданную базу данных NewDB.mdb и войти на вкладку МодулиàСоздать

Создание новой таблицы СТУДЕНТЫ в текущей базе данных

Sub CreateTableDefX()

'Определяем переменные

Dim myDb As Database

Dim myTab As TableDef

Dim myF As Field

Set myDb = CurrentDb()

 

'Создаем новый объект TableDef — таблицу СТУДЕНТЫ

Set myTab = myDb.CreateTableDef (“Студенты”)

 

'Создаем новый объект Field — текстовое поле Номер

' студента и добавляем его к семейству полей объекта

'таблицы СТУДЕНТЫ

Set myF = myTab.CreateField("Номер студента", dbInteger)

myTab.Fields.Append myF

'Создаем новый объект Field — текстовое поле ФИО

'и добавляем его к семейству полей объекта таблицы

'СТУДЕНТЫ

Set myF = myTab.CreateField("ФИО", dbText)

myTab.Fields.Append myF

'Создаем новый объект Field — поле Предмет1 и

'добавляем его к семейству полей объекта таблицы

'СТУДЕНТЫ

Set myF = myTab.CreateField("Предмет1", dbInteger)

myTab.Fields.Append myF

'Аналогично поступаем с другими полями таблицы

Set myF = myTab.CreateField("Предмет2", dbInteger)

myTab.Fields.Append myF

Set myF = myTab.CreateField("ПредметЗ", dbInteger)

myTab.Fields.Append myF

Set myF = myTab.CreateField("Предмет4", dbInteger)

myTab.Fields.Append myF

Set myF = myTab.CreateField("Средний балл", dbDouble)

myTab.Fields.Append myF

'Добавляем объект таблицу СТУДЕНТЫ к семейству таблиц базы данных

myDb.TableDefs.Append myTab

End Sub

 

3. Открыть созданную таблицу и внести пять записей во все поля (кроме поля Средний балл).

4. Создать процедуру, подсчитывающую средний балл всех сту­дентов и заносящую рассчитанные значения в поле Средний балл в соответствии с приведенным примером:

 

 

Private Sub SB()

Dim myDb As Database 'объектная переменная типа

'базы данных

Dim myRec As Recordset 'объектная переменная типа

' набора записей

Dim sb As Double 'переменная для вычисления

' среднего балла

Dim i As Integer 'переменная цикла

Dim max As Integer 'переменная для хранения чис-

'ла записей в таблице

Set myDb = CurrentDb() 'Работаем с текущей базой

'данных

'Открываем набор записей таблицы СТУДЕНТЫ и присваива-

'ем ссылку на него объектной переменной myRec

Set myRec = myDb.OpenRecordset("Студенты")

i = О

myRec.MoveLast 'Идем к последней записи таб-

' лицы

max = myRec.RecordCount 'При этом RecordCount содер-

'жит число записей в

'таблице, которое нужно нам

' для вычисления

'среднего бала в каждой 1 строке таблицы

myRec.MoveFirst 'Переходим к первой записи

'таблицы и вычисляем средний

' балл

Do While i < max

sb = (myRec!Предмет1 + myRec!Предмет2 + myReс!Предмет3 + myRec!Предмет4)/4

myRec.Edit 'Заносим значение среднего

'балла в одноименное поле

myRec![Средний балл] =sb

myRec.Update 'Для внесения данных в поля

'таблицы обязательно исполь-

'зуются команды Edit и 'Update.

myRec.MoveNext 'Переходим к следующей запи-

' си таблицы и повторяем все

i = i + 1 'пока не достигнем послед-

'ней записи.

Loop

'Закрываем набор записей.

myRec.Close

End Sub

 

5. Создать форму, отображающую данные таблицы СТУДЕН­ТЫ и содержащую кнопку, запускающую процедуру расчета сред­него балла.

Контрольные вопросы

1. Дать определение макроса. Какими возможностями обладают мак­росы?

2. Дать определение модуля. Какими возможностями обладают модули?

3. Описать технологию создания процедур на VBA.

4. Описать технологию создания баз данных на VBA.

5. Описать технологию создания таблиц на VBA.

6. Описать технологию создания процедуры обработки событий на VBA.

Лабораторная работа № 10Использование языка VBA для фильтрации данных в базе







Дата добавления: 2015-10-19; просмотров: 613. Нарушение авторских прав; Мы поможем в написании вашей работы!



Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ОПРЕДЕЛЕНИЕ ЦЕНТРА ТЯЖЕСТИ ПЛОСКОЙ ФИГУРЫ Сила, с которой тело притягивается к Земле, называется силой тяжести...

СПИД: морально-этические проблемы Среди тысяч заболеваний совершенно особое, даже исключительное, место занимает ВИЧ-инфекция...

Понятие массовых мероприятий, их виды Под массовыми мероприятиями следует понимать совокупность действий или явлений социальной жизни с участием большого количества граждан...

МЕТОДИКА ИЗУЧЕНИЯ МОРФЕМНОГО СОСТАВА СЛОВА В НАЧАЛЬНЫХ КЛАССАХ В практике речевого общения широко известен следующий факт: как взрослые...

СИНТАКСИЧЕСКАЯ РАБОТА В СИСТЕМЕ РАЗВИТИЯ РЕЧИ УЧАЩИХСЯ В языке различаются уровни — уровень слова (лексический), уровень словосочетания и предложения (синтаксический) и уровень Словосочетание в этом смысле может рассматриваться как переходное звено от лексического уровня к синтаксическому...

Плейотропное действие генов. Примеры. Плейотропное действие генов - это зависимость нескольких признаков от одного гена, то есть множественное действие одного гена...

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия