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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
