XiaoHui.Net 笑汇程序员论坛Visual Basic 讨论区

   请教用窗体实现统计代码问题


页: [1]

juying2006-5-2 04:59
请教用窗体实现统计代码问题

我在窗体里,加了两个时间段,可以选择对特定时间内的员工工资进行合计和求平均数。代码如下,请好心的朋友帮我看一下哪里不对,我实在找不出错误,改不了。谢谢!!!!!

Private Sub CmdOk_Click()
Dim StrSQL As String
    StrSQL = "select [实发工资] from 员工工资 where [计发时间] between #DTPFromDate.Value # and #DTPToDate.Value#"
   
    Text1.Text = Sum(CInt(StrSQL))
    Text2.Text = Avg(CInt(StrSQL))
   
End Sub
   
Function Sum(Num1 As Integer, Optional Num2 As Integer, Optional Num3 As Integer)
Sum = Num1 + Num2 + Num3
End Function


Function Avg(Num1 As Integer, Optional Num2 As Integer, Optional Num3 As Integer)
Avg = (Num1 + Num2 + Num3) / 3
End Function


juying2006-5-2 05:02
我用DataReport报表,或报表代码设计都没能运行起,三种可以用的方法都试过了。

damofy2006-5-9 05:37
没看明白,你的SQL语句好像还没有执行吧。
另外,执行统计功能的SQL语句应该这样写吧:
平均数:
select avg([实发工资]) as 平均工资 from 员工工资 where [计发时间] between #DTPFromDate.Value # and #DTPToDate.Value#

总和:
select sum([实发工资]) as 总工资 from 员工工资 where [计发时间] between #DTPFromDate.Value # and #DTPToDate.Value#

jesdily2006-5-12 03:52
你把值提出来再用函数计算撒

farstaryao2006-10-18 05:43
你那样查询出来的只是符合条件的第一条记录的结果啊,如果有多条,应该用移到下一条去再执行吧。


查看完整版本: 请教用窗体实现统计代码问题