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