Форматирование запроса отчета

Запросы отчета содержат структурированные данные, которые отображаются в отчете в Генераторе отчетов, и одном или нескольких запросах SQL, которые получают информацию из базы данных SQL.

Можно создать запросы в текстовом редакторе (например, Блокноте) и сохранить их как файл .crp в формате Unicode.

Чтобы отформатировать запрос отчета:

  1. Откройте текстовой редактор, такой как Блокнот.
  2. Создайте запрос отчета с использованием следующих элементов:
    @[query_identifier (идентификатор_запроса)]

    Например:@[GroupMembers]

    §Name [display_name(отображаемое_имя)]

    Пример: §Name [User details of selected groups]

    §Company [company_name (имя_компании)]

    Пример: §Company [SOLIDWORKS]

    §Description [description (описание)]

    Пример: §Description [Lists all members of the selected groups.]

    §Version [version_number (номер_версии)]

    Пример: §Version [1.1]

    §Arguments [ type (тип)
                                     name (имя)[count (счетчик)] [instruct (инструкция)] ]

    Где:

    • тип - предопределенный тип аргумента

    • name (имя) - переменная, используемая в элементе WHERE запроса SQL

    • [count (счетчик] определяет, как значения возвращаются в запрос SQL

    • [instruct (инструкция)] отображается в Генераторе отчетов в качестве инструкции пользователя

    Запрос отчета может содержать несколько аргументов.

    Все компоненты аргумента должны содержаться в одной строке.
    Пример:
    §Arguments [ GroupID TheGroupID[N] [Select groups] ]
    §Sql [ ]
    Пример:
    §Sql [ ]
  3. В Microsoft SQL Server Management Studio создайте запрос T-SQL на получение данных из базы данных SQL.
  4. Скопируйте запрос SQL и вставьте его в раздел §Sql [ ] запроса отчета.
  5. Необязательно: Измените элемент WHERE запроса SQL, чтобы аргумент динамически рассматривался при запуске отчета в генераторе отчетов.
    В шаге 2 аргументом является На шаге 2 используется аргумент . Можно использовать имя переменной Можно использовать имя переменной для возврата данных на основе выбранной пользователем группы при запуске отчета.

    Для этого в синтаксисе следующего запроса T-SQL необходимо заменить G.GroupID = 2 на {G.GroupID, TheGroupID, =, OR}.

    Синтаксис запроса T-SQL
    WHERE G.GroupID = 2 AND G.GroupID = M.GroupID AND U.UserID = M.UserID
    Синтаксис запроса отчета
    WHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID = M.GroupID AND U.UserID = M.UserID]
  6. Сохраните запрос отчета в файле .crp.
  7. Импортируйте файл .crp в Генератор отчетов для запуска отчета.

Пример запроса отчета

Следующий запрос отчета содержится в файле Report Examples 1.crp, установленном в install_dir по умолчанию C:\Program Files\SOLIDWORKS PDM .

@[GroupMembers] §Name [User details of selected group(s)] §Company [SOLIDWORKS] §Description [This query will list all members of the selected groups.] §Version [1.1] §Arguments [ GroupID	TheGroupID[N] [Select group(s)] ] §Sql [ SELECT U.Username, G.Groupname, G.Description FROM Users U, Groups G, GroupMembers M WHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID = M.GroupID AND U.UserID = M.UserID ]

Этот файл содержит дополнительные запросы отчетов, которые пользователь может импортировать в Генератор отчетов.