Le query di rapporto contengono informazioni strutturate che visualizzano il rapporto nel Generatore rapporti e una o più query SQL che ottengono informaizoni dal database SQL.
Le query si creano in un editor di testo come BloccoNote e salvarle come file .crp.
Per formattare una query di rapporto:
- aprire un editor di testo come BloccoNote.
- Creare una query di rapporto usando i seguenti elementi:
Sintassi |
Esempio |
@[query_identifier]
|
@[GroupMembers]
|
§Name [display_name]
|
§Name [Dettagli utente dei gruppi scelti]
|
§Company [nome_azienda]
|
§Company [SOLIDWORKS]
|
§Description [descrizione]
|
§Description [Elenca tutti i soci dei gruppi scelti.]
|
§Version [numero_versione]
|
§Versione [1.1]
|
§Arguments [ tiponome[conteggio] [istruzioni] ]
Dove:
tipo è un tipo di argomentazione predefinita
nome è una variabile usata nell'elemento DOVE della query SQL.
[conteggio] definisce il modo in cui i valori tornano alla query SQL
[istruzione] appare nel Generatore rapporti come istruzione dell'utente
Una query di rapporto può avere multipli argomenti.
Tutti i componenti dell'argomentazione devono essere su una riga.
|
§Arguments [ GroupID TheGroupID[N] [Seleziona gruppi] ]
|
§Sql [ ]
|
§Sql [ ]
|
- In Microsoft SQL Server Management Studio, creare una query T-SQL per ottenere informazioni dal database SQL.
- Copiare la query SQL ed incollarla alla sezione §Sql [ ] della query di rapporto.
-
Come opzione, modificare l'elemento DOVE della query SQL se si intende valutare l'argomento in modo dinamico quando il rapporto viene eseguito nel generatore di rapporto.
Nel passaggio 2, l'Argomento è [GroupID TheGroupID[N] [Select groups]]. Il nome di variabile TheGroupID può essere usato per riportare i dati basati sul gruppo scelto dall'utente quando il rapporto viene eseguito.
Per fare ciò, nella seguente sintassi di query T-SQL, si va a sostituire G.GroupID = 2 con {G.GroupID, TheGroupID, =, OR}.
Sintassi query T-SQLDOVE G.GroupID = 2 E G.GroupID = M.GroupID E U.UserID = M.UserID
Sintassi quesiti rapportoDOVE {G.GroupID, TheGroupID, =, OR} E G.GroupID = M.GroupID E U.UserID = M.UserID]
- Salvare la query nel file .crp.
- Importare il file .crp nel Generatore rapporti per eseguire il rapporto.
Esempio query di rapporto
La seguente query di rapporto proviene da Report Examples 1.crp, installato su install_dir, per impostazione predefinita C:\Program Files\SOLIDWORKS Enterprise PDM.
@[GroupMembers] §Name [Dettagli utente dei gruppi scelti] §Company [SOLIDWORKS] §Description [Questa query elenca tutti i soci dei gruppi scelti.] §Version [1.1] §Arguments [ GroupID TheGroupID[N] [Seleziona gruppi] ] §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 ]
Questo file contiene altre query di rapporto che l'utente può importare nel Generatore rapporti.