Класс работы c Microsoft EXCEL из ACCESS

Разработка баз данных. Технологии C#, T-SQL, Ms Access, Excel

На сайте много различных решений на базе Microsoft Access и VBA. Это самый быстрый и несложный способ разработки баз данных. При этом Вы и сами можете  вносить изменения в файл Access. С другой стороны, можно по вашему ТЗ разработать профессиональную программу под Windows или ASP сайт на языке программирования C# или VB.NET без использования Access, 1C и лицензий. Вот ссылка для заказа программы Заказать

Класс работы c Microsoft EXCEL из ACCESS

 Класс используется для вывода на печать отчетов типа Microsoft Excel в виде таблиц (списков доверенностей, договоров и т.п.). Цель разработки такого класса – это создание простого интерфейса, который будет выводить на печать документы Excel, используя информацию запросов. При этом обращение к кодированию информации отчета путем VBA (visual basic for application) будет минимальным.

Артикул Товар или услуга Цена
0460-29

Класс работы c Microsoft EXCEL из ACCESS

Исходный код для разработчика

1000р.

...

Требования

Класс и его функции предназначены для работы под управлением операционной системы 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

Порядок действий

  1. Откройте в режиме редактирования документОтчет по компаниям.xlt (правой кнопкой в проводнике) и нарисуйте заголовок отчета и таблицу с полями. 

 

Обратите внимание. Для того чтобы вставить закладку для таблицы используйте имя N1. Она добавляется в первое поле таблицы, под №1.

  1. На втором этапе работы с классом нужно определить запрос дляExcel. Для этого используйте редактор запросов Access.

А) Первый запрос содержит поля, которые добавляются в шапку отчета: Название компании и т.п.

formФирмыСписокQry

N

Название компании

Контактное лицо

Инвойсы

Регистрация

1

Москва LMITED

Сидоров

000609/07

6209763

2

Лондон MANAGEMENT LTD

Петров

000608/07

1396956

3

Европа Trading Limited

Иванов

000607/07

1062692

 

  1. Создайте форму для вывода отчета. Пример указан ниже

  1. 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

Исходный код для разработчика

1000р.

...

Добавить комментарий