Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_7.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
402.43 Кб
Скачать

Лабораторная работа

Программное создание базы данных с результатами расчетов

Цель работы

  1. Приобретение навыков создания базы данных, а в ней – таблиц с полями.

  2. Задание свойств полей и занесение информации в эти поля.

Задание для самостоятельной работы

Изучить приведенные методические указания. Написать приложение, которое считает по заданной формуле массив данных и заносит эти данные в базу данных и в таблицу Grid. В программе - создать базу данных, создать таблицы, поля, и заполнить базу результатами расчетов.

Содержание отчета

  1. Отобразить заданные таблицы.

  2. Перечислить созданные поля таблиц.

  3. Описать формат каждого созданного поля.

  4. Подробное описание последовательности действий при создании и заполнении базы данных.

Методические указания

Создание Базы Данных

Visual Basic содержит два объекта доступа к данным BDEngine и Workspace. Для создания БД применяется метод CreateDatabase, который является частью объекта Workspace. Рабочая область (Workspace) создается при каждом доступе к Jet-машине. При необходимости можно открывать другие рабочие области. Если при работе с функциями не указывается ID-номер рабочей области, то подразумевается рабочая область по умолчанию.

При помощи оператора Dim (или Public для модуля) описываем переменную NewDB, как объект БД, создаем рабочую область и с помощью метода CreateDatabase создаем Базу Данных.

'Объявляем необходимые переменные

Dim NewDB As Database

Dim NewWs As WorkSpace

Dim strDBPath As String

'Устанавливаем путь к создаваемой БД с указанием ее имени (MyDB.mdb)

StrDBPath = “C:\ExamplDB\MyDB.mdb”

Совет. Для получения имени файла БД и пути к ней можно использовать диалоговое окно Open, эл. управления CommonDialog.

Совет. Перед тем, как создавать базу, можно проверить, а не создана ли она уже в той папке, где вы хотите её создать:

'Проверка на существование БД

If Dir(App.Path & "\" & strDBPath, vbNormal) = "" Then

тут вставьте команды на создание рабочего пространства и создание Базы Данных:

'Создаем рабочее пространство

Set NewWs = DBEngine.Workspaces(0)

'Создаем Базу Данных

Set NewDB = NewWs.CreateDatabase (strDBPath, dbLangGeneral)

Константа dbLangGeneral является обязательным параметром метода CreateDatabase . Она описывает язык и кодовую страницу для американских компьютеров. Для русской версии употребляют dbLangCyrillic:

Set NewDB = NewWs.CreateDatabase (strDBPath, dbLangCyrillic, lngDBOpts)

End If

Пока что созданный файл – пуст и с ним ничего нельзя делать пока не будут созданы таблицы.

Создание Таблиц

Для создания новой таблицы необходимо определить новый объект TableDef (Table Definition – описание таблицы). Объект TableDef содержит всю необходимую информацию для определения таблицы БД. Он описывает в БД тип информации, хранимой в таблице и некоторые факультативные свойства этой таблицы.

Свойства объекта TableDef устанавливаются при создании таблицы и их значения различаются для собственных таблиц Microsoft Jet и присоединенных таблиц.

Следующие операторы показывают, как создать объект TableDef и определить имя таблицы:

'Объявляем необходимые переменные

Dim NewTbl As TableDef

Dim strDBPath As String

'Создаем таблицу

Set NewTbl = NewDB.CreateTableDef (Name)

Свойство таблицы Name является одним из свойств объекта TableDef, и обычно это свойство единственное, которое необходимо для создания таблицы БД Access.

При подключении к БД внешней таблицы можно использовать некоторые другие свойства (Attributes, Connect, SourceTableName и т.д – рассматривать мы их не будем). Эти свойства можно указывать как последовательные параметры метода CreateTableDef. Можно также определять и другие свойства, давая им некоторые значения. Эти операторы должны следовать за методом CreateTableDef.

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

Таблица может иметь одно или множество полей.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]