Класс используется для вывода на печать отчетов типа Microsoft Excel в виде таблиц (списков доверенностей, договоров и т.п.). Цель разработки такого класса – это создание простого интерфейса, который будет выводить на печать документы Excel, используя информацию запросов. При этом обращение к кодированию информации отчета путем VBA (visual basic for application) будет минимальным.
Товар или услуга |
|
0460-29 |
Класс работы c Microsoft EXCEL из ACCESS Исходный код для разработчика |
Исходный код для разработчика
|
Требования
Класс и его функции предназначены для работы под управлением операционной системы Microsoft Windows с установленным программным комплексом Microsoft Office 2016 или выше, обязательно включающим компонент Microsoft Access
Основные файлы
В примере, который находится в папке Programs, Вы найдете файл Microsoft Access (AccessExcel.mdb), где будут находиться основные объекты программы. Вот они
- clsReportExcel – класс для работы с Excel (главный объект выводы на печать)
- formФирмыСписокQry – запрос для класса Excel (+ таблицы)
Обратите внимание. Эти все объекты надо переносить в другие проекты, если вам необходимо будет использовать вывод на печать отчетов в формате Microsoft Excel.
Вспомогательные файлы
В примере есть объекты для демонстрации примера работы с классом на базе распространенной формы заказов. Они содержат типовые таблицы
- ФИРМЫ – список компаний и их реквизитов
- ФИРМЫ долги – единицы долги компаний
- LA_CatalogReports – таблица с описанием отчетов
Формы для заполнения реквизитов компании
- formФирмы – форма компаний
- formФирмыСписок – подчиненная форма
Запросы SQL для отчета
- formФирмыСписокQry – содержит поля для вывода таблицы отчета
Пример шаблона Excel *.xlt для вывода отчета. Используется для подготовки основного отчета
- ..\Database\Templates\Отчет по компаниям.xlt
Порядок действий
- Откройте в режиме редактирования документОтчет по компаниям.xlt (правой кнопкой в проводнике) и нарисуйте заголовок отчета и таблицу с полями.
Обратите внимание. Для того чтобы вставить закладку для таблицы используйте имя N1. Она добавляется в первое поле таблицы, под №1.
- На втором этапе работы с классом нужно определить запрос дляExcel. Для этого используйте редактор запросов Access.
А) Первый запрос содержит поля, которые добавляются в шапку отчета: Название компании и т.п.
formФирмыСписокQry
|
N
|
Название компании
|
Контактное лицо
|
Инвойсы
|
Регистрация
|
1
|
Москва LMITED
|
Сидоров
|
000609/07
|
6209763
|
2
|
Лондон MANAGEMENT LTD
|
Петров
|
000608/07
|
1396956
|
3
|
Европа Trading Limited
|
Иванов
|
000607/07
|
1062692
|
- Создайте форму для вывода отчета. Пример указан ниже
-
Private Sub butReport_Click()
' Сохраняем текст
On Error GoTo 999
Dim obj As New clsReportExcel
' Вывод отчета в позицию
obj.CreateFile Me.NameDot, Me.qryList, "A3"
Set obj = Nothing
Exit Sub
999:
Err.Clear
Resume Next
End Sub
5. Общие выводы. Таким образом, для печати отчета вExcel не потребуется писать сложный программный код. Достаточно просто составить запросы sql и файл * .xlt таким образом, чтобы поля в запросах соответствовали ячейкам запроса.
Товар или услуга |
|
0460-29 |
Класс работы c Microsoft EXCEL из ACCESS Исходный код для разработчика |
Исходный код для разработчика
|