Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
12.65 Mб
Скачать

3.12.3.4. Объектная модель dao

Связь с сервером осуществляется процессором Jet через ODBC.

Пример функции присоединения таблицы Изделия

Public Function ConnectIzdelij () As Boolean ‘заголовок функции

On Error goto ProcError ‘переход на блок обработки ошибок

Dim db As Database, tb As TableDef ‘объектные переменные

Set db=CurrentDb: Set tb=db.CreateTableDef (Izdelij) ‘создание таблицы

tb.Connect =”ODBC;DSN=VipuskIdelii;Database=Выпуск изделий” ‘связь с базой

db.Tabledefs.Append tb: db.Tabledefs.Refresh ‘добавление таблицы

ConnectIzdelij=True ‘положительный результат работы

Exit Function ‘выход из процедуры

ProcError: ‘блок обработки ошибок

MsgBox “Ошибка при присоединении таблицы“ 'сообщение об ошибке

ConnectIzdelij=False ‘отрицательный результат работы

End Function

Методом OpenRecordset можно открыть присоединенную таблицу в одном из трех режимов (типов курсоров):

Snapshot ‑ статический набор (небольшие выборки в режиме чтения, изме­не­ния других пользователей не отображаются на экране немедленно).

Dynaset ‑ динамический набор (большие выборки с корректировкой).

Forward-only ‑ статический набор с последовательным доступом от на­ча­ла до конца.

Данные выбираются в фоновом режиме согласно двум параметрам, которые находятся в таблице MSysConf: 102 (интервал подкачки записей с сервера в секундах, 103 (размер порции записей). Таблица MsysConf имеет поля: Config (номер константы), ChValue/Nvalue (текстовое/числовое значение), Comment (описание константы).

Для закрытия базы и соединения используется метод Close (db.Close, cn.Close), а для удаления этих объектов из оперативной памяти ‑ команды Set db = Nothing и Set cn = Nothing соответственно [2, 3, 5].

3.12.4. Проекты Access

3.12.4.1. Создание проектов

Проект Access (файл с расширением ADP) является средством создания приложения работающих с таблицами базы данных SQL Server или процессора обработки данных MSDE (Microsoft Database Engine) через OLE DB. Все таблицы должны находиться на сервере. В отличие от процес­сора JET новый процессор MSDE полностью совместим c Microsoft SQL Server 7.0 и реализует модель “клиент‑сервер”, а не устаревшую модель “кли­ент‑файл”. Объем базы ограничен 2 Гб. При увеличении объема можно прос­то пе­рейти на SQL Server.

Проект создается командой Создать/Проект (существующие/но­вые данные). Для существующей базы данных выведется окно Свойства связи с данными (рисунок 3.12.2.2), а для новой ‑ окно Мастер баз данных Microsoft SQL Server. Заполните поля этих окон. Подключить базу данных на сервере мож­но командой Файл/Подключение. Файл проекта открывается всегда в мо­но­польном режиме. Если проект уже открыт другим пользователем, то он открывается в режиме чтения (с/без возможности корректировки дан­ных и объектов, находящихся в проекте). В окне проекта появилась страница Схемы данных (рисунок 3.12.4.1.1).

Рисунок 3.12.4.1.1. Окна проекта и просмотра таблицы

Эта страница и страницы доступа к данным находятся на сервере, а остальные ‑ в проекте. При работе с таблицей в конце строки навигации появились две кнопки: прерывания процесса передачи записей с сервера (при пере­да­че данных кнопка подсвечивается красным светом) и задания максималь­но­го числа записей, передаваемых с сервера (рисунок 3.13.4.1.1).