报表查询包含有结构化的信息,该信息在报告生成器中显示报告,并显示一个或多个从 SQL 数据库检索信息的 SQL 查询。
您可在诸如记事本之类的文本编辑器中创建查询并将之保存为 .crp 文件。
要格式化报表查询:
- 打开诸如记事本之类的文本编辑器。
- 使用以下单元生成报告查询:
句法 |
示例 |
@[查询_识别符]
|
@[组成员]
|
§名称 [显示_名称]
|
§名称[选定组的用户细节]
|
§公司 [公司_名称]
|
§公司 [SOLIDWORKS]
|
§描述 [描述]
|
§描述[列举选定组的所有成员。]
|
§版本 [版本_号]
|
§版本 [1.1]
|
§变元 [ 类型名称[记数] [指示] ]
其中:
类型是预定义的变元类型
名称是用于 SQL 查询中 WHERE 单元的变量
[记数]定义数值如何返回到 SQL 查询
[指示]作为用户指南出现在报告生成器中
报告查询可有多个变元。
变元的所有组件必须位于一行。
|
§变元[ 组ID TheGroupID[N] [选取组] ]
|
§Sql [ ]
|
§Sql [ ]
|
- 在 Microsoft SQL Server Management Studio 中生成一个 T-SQL 查询从 SQL 数据库检索信息。
- 复制 SQL 查询并将之粘贴到报告查询的 §Sql [ ] 部分中。
-
此外,如果您想使变元在报告于报告生成器中运行时动态估算,则修改 SQL 查询的 WHERE 单元。
在步骤 2 中,变元是 [组ID TheGroupID[N] [选择组]]。 您可使用变量名称 TheGroupID 根据在报告运行时用户所选择的组而返回数据。
要完成此任务,在以下 T-SQL 查询句法中,您以 {G.GroupID, TheGroupID, =, OR} 替换 G.GroupID = 2。
T-SQL 查询句法WHERE G.GroupID = 2 AND G.GroupID = M.GroupID AND U.UserID = M.UserID
报告查询句法WHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID = M.GroupID AND U.UserID = M.UserID]
- 将查询保存为 .crp 文件。
- 将 .crp 文件输入到报告生成器中以运行报告。
报告查询报告
以下报告查询来自报告示例 1.crp,其被安装到 安装_目录,默认地址为 C:\Program Files\SOLIDWORKS Enterprise 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 ]
此文件包含用户可输入到报告生成器的额外报告查询。