Это старая версия документа.


Обращение к данным из базы

Постановка задачи

В отчете формата Word по процессу необходимо в разных строках кодом VBA добавить:

  • Параметр процесса "Название";
  • Параметр процесса "Содержание деятельности".

Исходное состояние

Решение описывается с момента, когда уже существует пустой шаблон отчета по процессу. Отчет не содержит ни одной привязки.

Концепция решения

В шаблоне в местах, где необходимо отображать данные, устанавливаем закладки. Далее кодом VBA получаем необходимые данные из базы и выводим их в указанных местах.

Шаги решения

В шаблоне в разных строках вводятся поясняющие названия и добавляются закладки (лента "Вставка" группа "Ссылки" кнопка "Закладка") с названиями:

  • НазваниеПроцесса
  • СодержаниеДеятельности
Invalid Link
Рисунок 1. Вид шаблона отчета после добавления необходимых закладок и форматирования

Обратившись к Объектной модели определяем необходимые названия параметров Процесса. Для данного примера они называются:

  • Название
  • СодержаниеДеятельности
Sub ПослеВыполненияОтчета(ob As Variant, app As Variant)
 
  
    'Названи часть
 
 
    ваниеПроцесса"
    акладок
    bkmName = "НазваниеПроцесса"
    bkmContent = "СодержаниеДеятельности"
 
    Dim Name As String роцесса
 
    Name = ob.Название 'получаем данные
 
    Selecti"Название"                 
 
 
закладке
 
    Selectя  часть
 
    вставляем текст   
роцесса
 
    Name = ob.Название hat:=wdGoToBookma данные
 
    Selection.GoTo What:=wdGoToBookmark, Name:=bkmName  СодержаниеДеятельносакладке
 
    Selecti

Результат

Invalid Link
Рисунок 2. Вид сформированного отчета. Все было создано кодом VBA без единой привязки

 

Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki