Office中国论坛/Access中国论坛

标题: 求助,关于ACCESS报表求和的问题 [打印本页]

作者: zenghuabiao    时间: 2006-6-16 18:30
标题: 求助,关于ACCESS报表求和的问题
有和求和的问题捆扰了我很久,请各位大虾帮帮

----------------------------------------------------------------------------

表1:

ID      数字      是/否

1        23         yes

2        58        yes

3        34        no

4        22        yes

5        12        no

----------------------------------------------------------------------------

下面我想实现的是在报表中求和的问题

---------------------------------------------------------------------------

报表1:

条件是yes的和是:103

条件是no的和是:46

--------------------------------------------------------------------------------

谢谢..................!

[此贴子已经被作者于2006-6-16 10:32:00编辑过]


作者: fannky    时间: 2006-6-16 19:01
SELECT DISTINCTROW Sum(iif([是/否]="yes",[数字])) as yes from 表

SELECT DISTINCTROW Sum(iif([是/否]="no",[数字])) as no from 表

[此贴子已经被作者于2006-6-16 11:02:12编辑过]


作者: fan0217    时间: 2006-6-16 19:09
使用DSum 函数
作者: zenghuabiao    时间: 2006-6-16 23:05
还是不明白啊,能不能具体点?
作者: zenghuabiao    时间: 2006-6-17 02:51
上面的2楼的方法我就是不会啊,,,5555。帮帮忙说具体一点啊!谢谢!

3l楼的方法我用了一下感觉不错,很简单!

刚才我还用别的方法实现了,可是太麻烦了!

Private Sub Report_Open(Cancel As Integer)
    Dim sngStart As Single, sngEnd As Single
    Dim sngElapsed As Single, count As Integer
    Dim rs As ADODB.Recordset
    Dim sum As Integer
    Set rs = New ADODB.Recordset
   
    rs.Open "表1", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    sngStart = Timer
    sum = 0
    For count = 1 To rs.RecordCount
   If rs("是/否") = True Then
    sum = sum + rs("数字")
    rs.MoveNext
    ElseIf rs("是/否") = False Then
    kum = kum + rs("数字")
    rs.MoveNext
   End If
    Next
  
Label48.Caption = sum
Label49.Caption = kum

End Sub

[此贴子已经被作者于2006-6-16 19:02:46编辑过]


作者: zhengjialon    时间: 2006-6-17 03:36
你在帮助中查一下DSUM函数的用法,很简单就可以实现的.
作者: fannky    时间: 2006-6-17 17:09
上面的2楼的方法我就是不会啊,,,5555。帮帮忙说具体一点啊!谢谢!

SQL直接指定数据源而已,在SQL查询语句中可以使用条件判断语句的。不过用DSUM()更简单方便些,了解这种方法对查询设计有好处的

SELECT DISTINCTROW 表.是/否,Sum(iif([是/否]="yes",[数字])) as yes,Sum(iif([是/否]="no",[数字])) as no from 表

可以直接用此SQL作为你窗体的数据源
作者: nxjswt    时间: 2006-6-17 21:32
以下是引用fannky在2006-6-17 9:09:00的发言:




上面的2楼的方法我就是不会啊,,,5555。帮帮忙说具体一点啊!谢谢!



SQL直接指定数据源而已,在SQL查询语句中可以使用条件判断语句的。不过用DSUM()更简单方便些,了解这种方法对查询设计有好处的

SELECT DISTINCTROW 表.是/否,Sum(iif([是/否]="yes",[数字])) as yes,Sum(iif([是/否]="no",[数字])) as no from 表

可以直接用此SQL作为你窗体的数据源

是做为报表的数据源




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3