A、进入工作环境
运行程序目录中的EXE可执行文件进入用户自定义报表设计器,界面如下图所示。
B、开发报表。
a、点击快捷工具条上的 [文件]->[创建定制类报表]按钮。
弹出下面的窗口
b、这里我们选择【直接编辑SQL方式】,点击【下一步】,出现下图所示的窗口
1
2
c、在图示中1号区域写入相应的SQL语句,点击【+】按钮在2号区域增加参数并选择对应的参数类型。
如下图所示。
这里我们共设置两个参数:as_sellercode,as_deptcode
d、再点击[完成]按钮出现下图所示。
e、本例子中数据窗口风格选择【grid】,右边的标题字体和内容字体设置相应的字体和大小,这里取默认值,点击[创建]按钮出现下图。
f、这里以表头区的【pub_empempcode_t】为例,右键选择【属性】项,出现下图所示
)
g、在上图的【文本】中输入相应的内容,如采购员工号。
这里的【标签(tag)】很重要,设置具体参数见后面。
点击【位置属性】,下图所示。
h、上图是设置相应的位置以及一些属性。
点击【属性表达式】,出现下图
i、这里主要是写相应的表达式。
j、点击[确认]按钮。
该文本属性设置完毕。
其它text类似此设置。
下面设置column的属性。
这里我们以【pub_emp_empcode】列为例,右键点击出现下图。
a、上图主要是设置列的常用属性,如名称等。
这里的【标签(tag)】是一项重
要设置,设置具体参数见后面。
这里的【启用赋值服务】实现了其它列变化该列值自动赋值功能。
点击编辑属性出现下图。
b、这里设置列的编辑属性,如只读等。
点击【编辑类型】下拉框出现下图。
c、这里可以选择列的编辑类型如下拉数据窗口,下拉列表等,根据具体情况选
择配置。
点击【格式】出现下图。
d、这里的列格式是设置列的格式,如日期型可以设置为yyyy/mm/dd,数值型可以设置为#,##0等。
e、位置属性和属性表达式和text中类似。
f、点击界面上的[确认]按钮。
列设置完成。
如此类推设置其它列。
g、在所有工作做完以后,点击工具栏上的【保存】,出现下图。
1
3
4
2
h、在1处输入相应的标号和名称,2处是选择相应的报表类别,如果要把当前做的数据窗口保存到pbl或者pbd中,就勾上3处的【同时保存到程序】,在数据窗口名称处输入相应的名称,4处是选择对应的pbl或者pbd文件,点击【保存】按钮,这样一个数据窗口就做完成了。
当要修改已经保存的数据窗口,点击工具栏上的【打开】,出现下图所示。
a、选择对应的报表类型打开现存报表,点击【打开】按钮就打开了已存在的报
表。
如下图所示,修改后点击【保存】既可。
下面介绍下查询条件窗口的设计
a、点击快捷工具条上的 [文件]->[创建定制类报表]按钮。
弹出上面的窗口,
选择【外部数据源】项,点击【下一步】按钮,出现下图所示。
1
b、在工作区1中输入相应的查询条件,点【确认】按钮,出现下图。
c、这里我们数据窗口风格选择【freeform】,点击创建,出现下图。
d、明细区第一列是text参考上面text设置第二列是column参考上面的column
的属性设置。
设置完后保存,同上。
这里设置完成后如下图所示。
e、
f、
g、在上述工作完成后,就需要设置两个数据窗口的关联了。
h、登陆cms4.0系统,【系统管理】——>【系统参数】——>【用户打印】——>【用户报表设置】,打开后出现下图。
在上图中维护报表已经对应的查询窗口。
该例子报表代码填入090001,查询窗口报表代码填入100001保存后,这样报表就做完了。
查询窗口tag说明:
这里一定要以@开头,后面填入0,1,2,3,再填入相应的表达式
@0当前列必须输入(可省略)
@1 F7参数,如人员emp,要是限制必须为采购员,就是emp/1
@2查询结果窗口的参数
@3 where 条件子句
如这里的采购员sellercode这个字段tag就可以这样设置:
@0 @1 emp/1 @2 as_sellercode @3 e.empcode =
如这里的部门deptcode这个字段tag就可以这样设置:
@1 dept/20 @2 as_deptcode @3 d.deptcode =
上述所有设置全部完毕后,在系统中添加菜单后,点击进入查询。
见下图
这里我们F7弹出采购员,部门F7弹出采购部门,效果如图:
点击【确定】按钮查询结果如下图所示
这样一个查询就做完了。
emp人员'0' 全
部,'1
' 采购
员,'2
'验收
员,'3
'保管
员,'4
'销售
员,'5
'复核
员dept部门'00'
全部
'10'
总部
'20'
采购
部,'3
0'销
售
部,'4
0'仓
储,'5
. .。