- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
U自定义报表实例操作手册.doc
u872自定义报表实例
操作手册
建立日期: 2009-03-09
修改日期: 2009-04-22
作者:吴观华
目 录
1. 概述 3
2. 报表实现 3
2.1 我的报表—自定义报表实例范例 3
2.1.1 功能描述 3
2.1.2 实现 3
2.2 UAP报表-生产入库统计表 12
2.2.1 功能描述 12
2.2.2 实现 12
概述
在U8开发和维护的过程中我们经常要根据用户的需求开发各式各样的报表,尽管我们很努力但依然不能及时满足用户的要求。怎样解决这个问题呢?是否可以让用户自己设计需要的报表?即便由程序员来开发报表,其开发效率又如何提高?基于此目标,U8系统提供了自定义报表及UAP报表两种报表设计工具,能够快速实现客户化需求。用户可通过本手册提供的几个简单范例学习,能够快速掌握这两种报表工具的使用。
报表实现
我的报表—自定义报表实例范例
功能描述
主要透过一个非常简单的例子来说明U8自定义报表功能。该功能阐明用U8内置的数据实体作为数据源来实现报表。
实现效果如下:
实现
第一步 进入我的报表
在系统每个模块都有我的报表菜单,本例将自定义报表放在销售模块,如图:
用鼠标选中我的账簿后,按[新建]按钮新增新的报表,进入下一步。
第二步 进入我的报表
接下来这步很重要,定义报表数据源,自定义报表有三种定义数据源的方式,分别是:1)系统内置实体(可视化实现); 2)SQL语句;3)存储过程,具体用哪种方式,这取决于客户需求的复杂程序。由于范例很简单,在本例中以第一种方式来实现。如图:
按添加表后出现视窗,选择数据源“现存量汇总表”后,按[关闭]按钮关闭窗口,接下可自由选择报表需要的字段,再从菜单或工具栏中选择生成SQL及运行。效果如图:
定义好报表数据源及报表字段后,关闭报表数据源定义视窗,将报表按自已需要命名。如图:
按下来,运行该报表,可进行下步动作。
第三步 设置报表格式及列表条件
设置报表条件:
关闭报表设计视窗,运行报表可以看到已现出现过滤条件选择视窗了,如图:
我们已经看到报表运行效果了,有没有注意到该报表存货只有编码而没有品名及型号规显示,那必须要将它们也要显示出来。怎么办呢? 请接着往下走:
1)修改数据源,现存量汇总表与存货档案两表之间通过存货编码联系,这一切只需通过鼠标拖曳方式进行。如图:
2)修改查询条件
3)运行报表,出现了品名及规格型号,基本上一个简单范例就完成了,如图:
UAP报表-生产入库统计表
功能描述
《生产入库统计表》是按照生产订单+存货编码统计某段时间的生产入库数及生产订单的累计入库数。数据源使用存储过程,报表工具采用UAP报表。
实现效果如下:
实现
第一步 准备数据源
进入MSSQL2000,如图
在弹出的界面中输入代码,如图
CREATE PROCEDURE mo_input
@startdate nvarchar(10) =,
@enddate nvarchar(10) =,
@cstartInvCode nvarchar(60) =,
@cendInvCode nvarchar(60) =zzzzz,
@cstartMoCode nvarchar(60) =0000000005,
@cendMoCode nvarchar(60) =0000000005
as
SELECT t1.MoCode as 生产订单号,t2.InvCode as 存货编码,t4.cInvName as 存货名称,t4.cInvStd as 规格型号,
t2.Qty as 生产数量,
t3.iInQty as 本期入库数量,t2.QualifiedInQty as 累计入库数量,t2.Qty-t2.QualifiedInQty as 剩余数量
FROM mom_order t1 JOIN mom_orderdetail t2 ON t1.moid = t2.MoID
LEFT JOIN
(
SELECT b2.iMPoIDs,b2.cInvCode,SUM(b2.iQuantity) AS iInQty FROM Rdrecord b1 JOIN Rdrecords b2 ON b1.ID = b2.ID
WHERE b1.cVouchType = 10 AND b1.dDate =@startdate AND b1.dDate=@enddate
GROUP BY b2.iMPoIDs,b2.cInvCode
) t3 ON t2.MODID = t3.iMPoIDs AND t2.InvCode = t3.cInvCode
JOIN Inve
文档评论(0)