Office中国论坛/Access中国论坛

标题: 公式出错了,求大大解决一下 [打印本页]

作者: runkingamw    时间: 2011-5-19 16:28
标题: 公式出错了,求大大解决一下
DSum("[金额]","付款明细","[款项ID]='3'And [房号ID]=[forms]![销售记录窗体]![房号ID]")

错在哪里了,
单独一个条件时,公式正确,
DSum("[金额]","付款明细","[款项ID]='3'")
DSum("[金额]","付款明细"," [房号ID]=[forms]![销售记录窗体]![房号ID]")

但组合在一起就出错了


求大侠解决一下

作者: todaynew    时间: 2011-5-19 17:22
runkingamw 发表于 2011-5-19 16:28
DSum("[金额]","付款明细","[款项ID]='3'And [房号ID]=[forms]![销售记录窗体]![房号ID]")

错在哪里了, ...

请记住:阳光总在风雨后,变量应在引号外。
DSum("[金额]","付款明细","[款项ID]='3'  And  [房号ID]=" & [forms]![销售记录窗体]![房号ID])


作者: dmlzq36    时间: 2011-5-20 11:36
也跟着学习下
作者: szyewj    时间: 2011-5-21 00:26
也跟着学习下
作者: runkingamw    时间: 2011-5-23 15:09
=nz(DSum("[金额]","付款明细","[款项ID]=1 And [房号ID]=" & [Forms]![付款窗体]![Text17]))+nz(DSum("[金额]","付款明细","[款项ID]=2 And [房号ID]=" & [Forms]![付款窗体]![Text17]))
再请问一下上面的公式有没有办法简化
作者: todaynew    时间: 2011-5-23 15:32
本帖最后由 todaynew 于 2011-5-23 15:33 编辑
runkingamw 发表于 2011-5-23 15:09
=nz(DSum("[金额]","付款明细","[款项ID]=1 And [房号ID]=" & [Forms]![付款窗体]![Text17]))+nz(DSum("[金 ...


如果该金额合计控件在付款窗体上(不包含在其子窗体上),则[Forms]![付款窗体]![Text17]可以直接写为[Text17],并可简写为:
=nz(DSum("[金额]","付款明细","([款项ID]=1 or [款项ID]=2) And [房号ID]=" & [Text17]),0)




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