Синтаксис запроса отчета

Таблица ниже иллюстрирует типичный синтаксис для файла .crp.

Применяются следующие правила:
  • Каждый запрос в файле начинается с @, после него записывается уникальное имя запроса в скобках.
  • Каждый запрос содержит разделы.
    • Разделы записываются следующим образом - §Label [переменная]
    • Порядок разделов может варьироваться.
    • В именах разделов учитывается регистр.
  • Можно использовать пары косых линий / символов для добавления замечания или отдельных множественных запросов в отдельный файл .crp.

    Текст между двумя парами косых линий игнорируется при выполнении запроса.

Синтаксис Описание и пример
@[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 (инструкция)] ]
Должен располагаться в одной строке.
Раздел объявления переменной

Может отображать запрос для пользователя на ввод

§Arguments [ GroupID TheGroupID[N] [Select groups] ]
§Sql [ SELECT column (столбец) FROM table_name (имя_таблицы) WHERE selection_criteria (критерий_выбора) ]
Раздел, определяющий инструкцию T-SQL
§Sql [ SELECT U.Username, G.Groupname, G.Description WHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID=M.GroupID AND U.UserID = M.UserID]