图 3.25 域控件报表表达式窗口
工序总能耗是将该工序的所有能源按标准煤形式相加,例如,酸洗工序总能耗域控件的表达式为:酸洗工序用量.电*0.404/1000+酸洗工序用量.自来水*0.2570/1000+酸洗工序用量.工业水*0.0818/1000+酸洗工序用量.发生炉煤气*0.1786/1000+酸洗工序用量.压缩空气*0.04/1000+酸洗工序用量.脱盐水*0.4857/1000+酸洗工序用量.循环水*0.1429/1000+酸洗工序用量.蒸汽*0.1286,具体见图3.26所示。
图 3.26 酸洗工序总能耗域控件表报表达式窗口
工序产量域控件对应gxcl数据表中的数据,例如,酸洗工序产品产量域控件的表达式形式如图3.27所示。
图 3.27 酸洗工序总能耗域控件表报表达式窗口
工序能耗即单耗是将该工序总能耗除以对应工序的供需产量,例如,酸洗工序的能耗域控件的表达式为:(酸洗用量.电*0.404/1000+ 酸洗用量.自来水*0.2570/1000+ 酸洗用量.工业水*0.0818/1000+ 酸洗用量.发生炉煤气*0.1786/1000+ 酸洗用量.压缩空气*0.04/1000+ 酸洗用量.脱盐水*0.4857/1000+ 酸洗用量.循环水*0.1429/1000+ 酸洗用量.蒸汽*0.1286)/ gxcl.酸洗,具体如图3.28所示。
图 3.28 酸洗工序总能耗域控件表报表达式窗口
(3) “调用能源平衡表累计报表”表单(nyphbljbb.scx),见图3.29。
图 3.29 “调用能源平衡表累计报表”表单
Form1的init事件代码:
use 酸洗抄表数
Command1的click事件代码:
sele 酸洗抄表数
rq=ctod(thisform.combo1.value)
rq1=ctod(thisform.combo2.value)
repo form nyphbljbb prev
thisform.release
(4) 能源平衡表累计报表(nyphbljbb.scx)
在项目管理器的 “文档”选项卡中选择“报表”,点击“新建”按钮,建立“nyphbljbb.scx”,进入报表设计器。右击鼠标选择“数据环境”,进入“数据环境设计器”,将“购入能源”、“库存”、“gxcl”等数据库表及“外调用量”、“自产用量”、“亏损”、“酸洗工序用量”、“冷轧工序用量”、“脱脂工序用量”、“退火工序用量”、“平整工序用量”、“横切工序用量”、“纵切工序用量”、“镀锡工序用量”、“镀锡剪切工序用量”视图添加至数据环境中,如图3.30所示。
图 3.30 报表设计器中数据环境设计器
右击数据环境设计器,在弹出菜单中选择“代码”。
Dataenvironment的init事件的代码为:
sele 自产用量
set filter to between (抄表日期,rq,rq1)
在总结区域将报表控件放入,见图3.31。
图 3.31 企业能源月累计报表设计器
说明:
其域控件的数据源与企业能源月报表相同,不同之处在于:例如,购入量中的大同煤域控件的表达式形式如图3.32所示。在该对话框中点击“计算”按钮,进入图,在图中选择总和选项按钮。
图 3.32 计算字段对话框
为了在企业能源月累计报表中显示,要累计的年月,特别增加了几个域控件,见图3.33。
图 3.33 累计的年月控件
第一个年域控件的的表达式为:YEAR(rq),第一个月域控件的表达式为:MONTH(rq);第二个年域控件的的表达式为:YEAR(rq1),第一个月域控件的表达式为:MONTH(rq1)。其作用是运用全局变量rq,rq1控制要累计的年月。 VF薄板厂能源数据库的设计+需求分析+文献综述(17):http://www.youerw.com/jisuanji/lunwen_1744.html