当前位置:编程学习 > VB >>

vb+access统计设备故障率

我有张表,表名:设备;字段:
日期         设备名称         故障时间(分钟) 
2012-12-1    ABB                50
2012-12-1    ABC                35
2012-12-1    BCA                29
2012-12-1    AAC                60
2012-12-3    ABB                45
2012-12-2    ABB                50
2012-12-3    ABC                60
2012-12-2    BCA                65  
想求各设备平均每天故障时间占生产时间的百分比。每天正常生产8小时,例:ABB每天占比为:
(50+45+50)/8(小时)/60(分钟)/3(天数)。
根据日期控件(DTPICKER2和DTPICKER1)进行选择查询统计,我的查询语句是:
dim a as integer
a =val(DTPICKER2.VALUE-DPPICKER1.VALUE)
sql="select 设备名称,sum(故障时间)as 总DT,sum(故障时间)/8/60/a as 设备故障率 from 设备 where 日期 between #" & Str(DTPicker1) & "# and #" & Str(DTPicker2) & "#" 
结果提示至少一个参数没有赋值,是天数变量a的问题,将a去掉可以正常查询。请教高手帮忙解答如何才能利用这个天数a进行统计查询,TKS,很急!!!上面只写了关键的查询语句,连接数据库的没有写出。               --------------------编程问答-------------------- sql = "select 设备名称,sum(故障时间)as 总DT,sum(故障时间)/8/60/" & a & " as 设备故障率 from 设备 where 日期 between #" & Str(DTPicker1) & "# and #" & Str(DTPicker2) & "#"  --------------------编程问答-------------------- dim a as Long
a = (DTPICKER2.VALUE - DPPICKER1.VALUE + 1) * 4800
sql = "select 设备名称, sum(故障时间)as 总DT, sum(故障时间)/" & a & " as 设备故障率 from 设备 where 日期 between #" & Format(DTPicker1, yyyy-mm-dd") & "# and #" & Format(DTPicker2, "yyyy-mm-dd") & "#"  --------------------编程问答-------------------- 谢谢高手们的解答,已经完全可以解决问题。 --------------------编程问答-------------------- 还有个问题需要高手帮忙解答的。
我的电脑系统是windows xp繁体版,在电脑上安装了一个VB6.0的繁体企业版,在窗体设计的控件上输入任何汉字不能正常显示,显示为乱码,可以输入数字和英文字母,从其它地方粘贴的汉字也能正常显示。请问应该如何解决此类问题?是否是VB6.0版本也问题和电脑字体不兼容造成的?text控件上就不能输入汉字正常显示。 --------------------编程问答-------------------- 安装VB6 SP6试试看。在控制面板-区域选项,设置为非Unicode程序使用默认编码,设置为简体中文。
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,