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 [ tipo nome[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.
Vedere Creazione di un quesito Transaction-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 punto 2, l'Argomento è [GroupID TheGroupID[N] [Seleziona gruppi]]. 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.
Esecuzione di una query di rapporto.
Esempio query di rapporto
La seguente query di rapporto proviene da Report Examples 1.crp, installato su install_dir, di default 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.]
§Versione [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.