XiaoHui.net 笑汇程序员论坛首页
工作并快乐着,职业并休闲着
寻梦的岁月从不言辛苦几许,
不问收获几多……
» 游客:  申请新用户 | 登录 | 会员 | 统计 | 帮助 » XiaoHui.Net 笑汇程序员论坛 | 纯文字版 | 全站索引 | XiaoHui.com


[数据库] 请教用窗体实现统计代码问题

RSS 订阅当前论坛  

上一主题 下一主题
     

标题: [数据库] 请教用窗体实现统计代码问题  
 
juying
小水手
Rank: 1



UID 21521
精华 0
积分 2
帖子 2
阅读权限 10
注册 2006-5-2
状态 离线
请教用窗体实现统计代码问题

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

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
2006-5-2 12:59#1
查看资料  Blog  发短消息  顶部
 
juying
小水手
Rank: 1



UID 21521
精华 0
积分 2
帖子 2
阅读权限 10
注册 2006-5-2
状态 离线
我用DataReport报表,或报表代码设计都没能运行起,三种可以用的方法都试过了。
2006-5-2 13:02#2
查看资料  Blog  发短消息  顶部
 
damofy
小水手
Rank: 1



UID 8184
精华 0
积分 4
帖子 4
阅读权限 10
注册 2003-3-9
状态 离线
没看明白,你的SQL语句好像还没有执行吧。
另外,执行统计功能的SQL语句应该这样写吧:
平均数:
select avg([实发工资]) as 平均工资 from 员工工资 where [计发时间] between #DTPFromDate.Value # and #DTPToDate.Value#

总和:
select sum([实发工资]) as 总工资 from 员工工资 where [计发时间] between #DTPFromDate.Value # and #DTPToDate.Value#
2006-5-9 13:37#3
查看资料  Blog  发短消息  顶部
 
jesdily
版主
Rank: 7Rank: 7Rank: 7



UID 2759
精华 0
积分 38
帖子 38
阅读权限 100
注册 2006-4-14
状态 离线
你把值提出来再用函数计算撒
2006-5-12 11:52#4
查看资料  Blog  发短消息  顶部
 
farstaryao
小水手
Rank: 1



UID 24237
精华 0
积分 13
帖子 13
阅读权限 10
注册 2006-10-18
状态 离线
你那样查询出来的只是符合条件的第一条记录的结果啊,如果有多条,应该用移到下一条去再执行吧。

多多指教
2006-10-18 13:43#5
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题  


 


所有时间为 GMT+8, 现在时间是 2008-12-2 15:31 Powered by Discuz! 4.1.0 清除 Cookies - XiaoHui.Net 笑汇程序员论坛 - Archiver