Las consultas de informe contienen información estructurada que muestra el informe en el Generador de informes y una o varias consultas SQL que recuperan información de la base de datos SQL.
El usuario crea las consultas en un editor de texto, como el Bloc de notas, y las guarda como archivos .crp.
Para aplicar formato a una consulta:
- Abra un editor de texto (como el Bloc de notas).
- Cree una consulta con los siguientes elementos:
Sintaxis |
Ejemplo |
@[identificador_de_consulta]
|
@[MiembrosGrupo]
|
§Nombre [nombre_para_mostrar]
|
§Nombre [Detalles del usuario de los grupos seleccionados]
|
§Empresa [nombre_de_compañía]
|
§Compañía [SOLIDWORKS]
|
§Descripción [descripción]
|
§Descripción [Muestra todos los miembros de los grupos seleccionados]
|
§Versión [número_de_versión]
|
§Versión [1.1]
|
§Argumentos [ escriba elnombre[recuento] [instrucción] ]
Donde:
tipo es un tipo de argumento predefinido
nombre es una variable utilizada en el elemento WHERE de la consulta SQL
[recuento] define cómo se devuelven los valores a la consulta SQL
[instrucción] aparece en el Generador de informes como una instrucción de usuario
Una consulta puede tener varios argumentos.
Todos los componentes del argumento deben aparecer en una sola línea.
|
§Argumentos [ GroupID TheGroupID[N] [Seleccionar grupos] ]
|
§Sql [ ]
|
§Sql [ ]
|
- En Microsoft SQL Server Management Studio, cree una consulta T-SQL para obtener información de la base de datos SQL.
- Copie la consulta SQL y péguela en la sección §Sql [ ] de la consulta del informe.
-
También puede modificar el elemento WHERE de la consulta SQL si desea que un argumento se evalúe dinámicamente al ejecutar el informe en el generador de informes.
En el paso 2, el argumento es [GroupID TheGroupID[N] [Select groups]]. Puede utilizar el nombre de variable TheGroupID para devolver datos basados en el grupo seleccionado por el usuario durante la ejecución del informe.
Para conseguirlo, en la siguiente sintaxis de una consulta T-SQL, sustituya G.GroupID = 2 por {G.GroupID, TheGroupID, =, OR}.
Sintaxis de una consulta T-SQLWHERE G.GroupID = 2 AND G.GroupID = M.GroupID AND U.UserID = M.UserID
Sintaxis de una consulta de informeWHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID = M.GroupID AND U.UserID = M.UserID]
- Guarde la consulta como un archivo .crp.
- Importe el archivo .crp en el Generador de informes para ejecutar el informe.
Ejemplo de consulta de informe
La siguiente consulta de informe procede de Report Examples 1.crp, que está disponible en directorio_de_instalación, de forma predeterminada en C:\Archivos de programa\SOLIDWORKS Enterprise PDM.
@[MiembrosGrupo] §Nombre [Detalles del usuario de los grupos seleccionados] §Compañía [SOLIDWORKS] §Descripción [Esta consulta mostrará todos los miembros de los grupos seleccionados.] §Versión [1.1] §Argumentos [ 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 ]
Este archivo incluye consultas adicionales que el usuario puede importar en el Generador de informes.