II. Краткое изложение учебного материала. Общая характеристика объектов Access и библиотеки ADO



Общая характеристика объектов Access и библиотеки ADO

В Microsoft Office существует объект Access.Application. С использованием его можно запустить в работу Access, его свойства и методы позволяют настроить параметры пользовательского интерфейса, получить доступ к некоторым групповым операциям с таблицами, к компонентам форм и отчетов, к программным модулям и пр.

При разработке клиентских приложений для работы с базой данных в виде экранных форм системы Access могут использоваться методы и свойства этого объекта (формы) и всех вложенных в него объектов (прежде всего полей) с использованием библиотеки Microsoft Access Object Library.

Однако, для выполнения сложных расчетных операций с данными множества записей таблицы базы данных в системе Access необходимо использовать библиотеку ADO (Microsoft ActiveX Data Objects) или DAO (Microsoft Data Access Objects), обеспечивающих подключение к базам данных и выполнение операций с данными их таблиц из самых разных программных систем. Библиотека ADO более современная, чем DAO, считается, что она содержит более развитые возможности работы с данными. Основы работы в этих двух системах очень близки, главным объектом в них на уровне базы данных является Recordset (набор записей) – временная таблица (cursor), созданная из записей таблицы базы данных или в результате выполнения запроса.

При создании объекта Recordset могут быть определены динамические или статические его типы (табл. 1.1).

 

Таблица 1.1.

Типы объекта Recordset в библиотеках ADO

Тип Краткое описание
Dynamic cursor Позволяет видеть добавление, изменение, удаление за-писей, выполняемые другими пользователями. Метод <Recordset>.Update позволяет обновить записи в таблице базы данных.
Keyset cursor Позволяет видеть изменение записей, не позволяет ви-деть добавленные записи, не позволяет редактировать удаленные записи, при выполнении этих операций другими пользователями.
Static cursor Статическая копию ряда записей, которую можно использовать, чтобы найти данные или генерировать от-четы. Дополнения, изменения, или удаления записей, выполняемые другими пользователями, не будут видимы. Это – единственно возможный тип курсора, который можно создать на стороне клиента.  
Forward-only cursor Позволяет перемещаться только вперед в объекте Recordset. Добавления, изменения или удаления записей другими пользователями не видимы. Используется, когда необходимо однократное прохождение по записям объекта Recordset.

 

Для объекта Recordset как в ADO, так и в DAO определено большое количество свойств и коллекций, методов и событий.

Пример работы с объектами Access и использования возможностей библиотек ADO и DAO рассмотрен в учебнике Грошева А.С. «Информатика» на примере достаточно сложного расчета сдельного наряда.

Рассмотрим здесь более простые примеры программирования при работе с базами данных в системе Access. Напомним здесь же вкратце процесс создания таблиц базы данных и Windows-форм.

 

Пример 1. Разработка фрагмента информационной системы для учета прихода товаров на склад

Учет ведется в соответствии с типовой межотраслевой формой № М-4, показанной на рисунке 1.1.

 

Рисунок 1.1. Форма № М-4 учета поступления товаров на склад

 

Для решения поставленной задачи необходимо создать как минимум 3 таблицы: Список ордеров, Товары ордера (со связью между ними по номеру ордера) и Справочник структурных подразделений. Для упрощения примера не будем показывать полную структуру первой таблицы (таблица 1.2) и третьей таблиц (таблица 1.4) и покажем полную структуру второй таблицы (таблица 1.3).

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

 

Таблица 1.2.

Структура таблицы Список ордеров

 

Имя поля Тип данных Размер поля Индексированное поле
№ ордера Числовой Длинное целое Да, Ключевое поле
Структурное подразделение Числовой Целое Да (Допускаются совпадения)
Дата Дата/время Краткий формат даты Нет
Код вида операции Числовой Байт Нет
Склад Текст 127 Нет
Поставщик Текст 127 Нет
Поставщик код Текст 15 Нет
Принял должность Текст 25 Нет
Принял расшифровка подписи Текст 25 Нет
Сдал должность Текст 25 Нет
Сдал расшифровка подписи Текст Размер поля Нет
Количество всего Числовой Длинное целое Нет
Сумма без НДС всего Числовой Целое   Нет
Сумма НДС всего Числовой Краткий формат даты Нет
Сумма с НДС всего Числовой Байт Нет

 

Примечание. Для всех полей с типом Числовой - Одинарное с пл. точкой задан формат поля С разделителем разрядов и Число десятичных знаков = 2.

 

Таблица 1.3.

Структура таблицы Товары ордера

Имя поля Тип данных Размер поля Индексированное поле
№ ордера Числовой Длинное целое Да (Допускаются совпадения)
Наименование, сорт, размер, марка Текст 127 Нет
Номенклатурный номер Текст 25 Нет
Код ед-цы измерения Текст 25 Нет
Наименование ед-цы измерения Текст 127 Нет
Количество по документу Числовой Одинарное с пл. точкой Нет
Количество принято Числовой Одинарное с пл. точкой Нет
Цена, руб коп Числовой Одинарное с пл. точкой Нет
Сумма без учета НДС, руб коп Числовой Одинарное с пл. точкой Нет
Сумма НДС, руб коп Числовой Одинарное с пл. точкой Нет
Всего с учетом НДС руб коп Числовой Одинарное с пл. точкой Нет
Номер паспорта Текст 25 Нет
Порядковый номер по складской картотеке Текст 15 Нет

 

Таблица 1.4.

Структура таблицы Справочник структурных подразделений

Имя поля Тип данных Размер поля Индексированное поле
Структурное подразделение Числовой Целое Да, Ключевое поле
Наименование Текст 127 Нет

 

После описания структуры таблиц с использованием Конструктора таблиц устанавливаем связи между таблицами (рис. 1.2) и разрабатываем форму для работы с информацией базы данных (рис.1.3).

 

Рис. 1.2. Схема данных

 

Рис. 1.3. Форма для работы с информацией базы данных

 

На рисунке 1.3 форма содержит как поля для работы с исходными данными, так и расчетные поля Сумма…, Всего и Итого, для вычисления которых используются следующие программы на языке VBA:


Дата добавления: 2018-02-18; просмотров: 579; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!