报表里面怎么对满足一定条件的字段求和——100分!

blackweer 2005-12-04 11:42:13
表A,有两个字段,分别为方式和重量
有一个与A关联的报表B,用来输出表A的记录。在该report的页脚里添加了一个文本框C,其控件来源值设为:=Sum("重量"),目的是输出报表时能自动完成重量的统计。
现在的问题是:需要在报表B中输出表A的全部记录,但是只对其中方式="现金"的记录进行sum运算。
我试了一下,把文本框C的控件来源值设为:=sum("重量") where 方式="现金",不行!
设为:=sum("重量") and 方式="现金",也不行!
设为:=sum("重量") 方式 like "现金",还是不行!

哪位大侠知道怎么办啊?先谢谢了!
关键是要输出全部记录,但只对其中一部分求和,所以就不能在程序中使用

strFilter = "方式='现金'"
DoCmd.OpenReport "报表B", acViewPreview, , strFilter

这种方法了。
...全文
189 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackweer 2005-12-05
  • 打赏
  • 举报
回复
好,谢谢楼上的,我先试试看!
wwwwb 2005-12-05
  • 打赏
  • 举报
回复
TRY:
用DSUM("重量",A,"方式='现金'")
blackweer 2005-12-05
  • 打赏
  • 举报
回复
没人看啊?顶上去!
blackweer 2005-12-05
  • 打赏
  • 举报
回复
报表每页小计 (pagesum.rar)
http://access911.net/index.asp?u1=f&u2=72FAB01E
适合做复杂一些的统计,很不错,我的程序用这种方法满足了需求。

控件数据源:=DSUM("重量","A","方式='现金'")
也不错,但是不能使用Me.控件名来引用一些控件。我的程序如果单纯用这个函数满足不了需求。
但以上2种方法结合就很好的满足了我的需求,谢谢大家了!
光亮1916 2005-12-05
  • 打赏
  • 举报
回复

select Sum(重量) from A where 方式="现金";
changechange 2005-12-05
  • 打赏
  • 举报
回复
关于此主题请参考:
报表每页小计 (pagesum.rar)
http://access911.net/index.asp?u1=f&u2=72FAB01E
blackweer 2005-12-05
  • 打赏
  • 举报
回复
再次谢谢,晚上我试试!
OracleRoob 2005-12-05
  • 打赏
  • 举报
回复
表名应该带双引号
控件数据源:=DSUM("重量","A","方式='现金'")

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧