创建报表有三种数据源可以选择,这里主要讲最常用的数据供应器(Report Data Provider)
创建一张临时表:Add>New Item>Table
- 命名规范:尾部加Tmp
- 查看属性,设置 TableType 为 TempDB
- 添加报表中需要用到的数据字段:Fields>New
创建Query查询:Add>New Item>Query
- 命名规范:尾部加Query
- 添加数据源:Data Sources>New Data Source,查看属性,在Table填入实体表的名字,设置Dynamic Fields为Yes
- 如果需要子表,在已添加的数据源中再次Data Sources>New Data Source,在子数据源中Relations>New Relation添加与父表的关系,在AOT中查找关系,打开Relation属性,Join Data Source填入父表名,Field填入父表连接字段,Related Field填入当前表字段
创建一个参数类,用于处理对话框,包括参数及交互:Add>New Item>Class
- 命名规范:尾部加Contract
- 编写代码
//字符串DataContractAttribute指示此类是数据协定,[]表示它是一个属性 [DataContractAttribute] class UNI_StockReportDetailsContract { //声明需要的参数成员 TransDate transDate; str packedQuery; //DataMemberAttribute传过来的 RecId ,使用SysOperationLabelAttribute属性指定标签 [