Formatar uma consulta ao relatório

As consultas de relatório contêm informações estruturadas que mostram o relatório no Gerador de Relatórios e uma ou mais consultas SQL que obtêm informações do banco de dados SQL.

Você cria as consultas em um editor de texto, como o Bloco de Notas, e as salva como arquivos .crp em formato Unicode.

Para formatar uma consulta de relatório:

  1. Abra um editor de texto, como o Bloco de Notas.
  2. Crie uma consulta usando os seguintes elementos:
    @[identificador_da_consulta]

    Exemplo:@[GroupMembers]

    §Name [ ]nome_de_exibição

    Exemplo: §Name [User details of selected groups]

    §Company [nome_da_companhia]

    Exemplo: §Company [SOLIDWORKS]

    §Description [descrição]

    Exemplo: §Description [Lists all members of the selected groups.]

    §Version [número_da_versão]

    Exemplo: §Version [1.1]

    §Arguments [ tipo
                                     nome[contador] [instrução] ]

    Onde:

    • tipo ié um tipo de argumento predefinido

    • nome é uma variável usada no elemento WHERE da consulta SQL

    • [contador] define como os valores são retornados para a consulta SQL

    • [instrução] é exibida no Gerador de Relatório como instruções para o usuário

    Um relatório pode ter vários argumentos.

    Todos os componentes do argumento precisam estar em uma linha.
    Exemplo:
    §Arguments [ GroupID TheGroupID[N] [Select groups] ]
    §Sql [ ]
    Exemplo:
    §Sql [ ]
  3. No Microsoft SQL Server Management Studio, crie uma consulta T-SQL para obter informações do banco de dados SQL.
  4. Copie a consulta SQL e cone-a na seção §Sql [ ] do relatório.
  5. Opcional: Modifique o elemento WHERE da consulta SQL se quiser que o argumento seja avaliado dinamicamente quando o relatório for executado no gerador de relatórios.
    Na etapa 2, o Argumento é [GroupID TheGroupID[N] [Select groups]]. Você pode usar o nome da variável TheGroupID para obter dados com base no grupo selecionado pelo usuário quando o relatório for executado.

    Para fazer isso, na seguinte sintaxe de consulta T-SQL, substitua G.GroupID = 2 por {G.GroupID, TheGroupID, =, OR}.

    Sintaxe de consulta T-SQL
    WHERE G.GroupID = 2 AND G.GroupID = M.GroupID AND U.UserID = M.UserID
    Sintaxe de consulta de relatório
    WHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID = M.GroupID AND U.UserID = M.UserID]
  6. Salve a consulta como um arquivo .crp.
  7. Importe o arquivo .crp para o Gerador de relatórios para executar o relatório.

Exemplo de consulta de relatório

A seguinte consulta de relatório é de Report Examples 1.crp, que está instalado, por padrão, em intall_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 ]

Esse arquivo contém consultas de relatório adicionais que o usuário pode importar para o Gerador de Relatórios.