【问题标题】:Microsoft Access Dsum Single Criteria Not WorkingMicrosoft Access Dsum 单一条件不起作用
【发布时间】:2018-08-08 12:00:32
【问题描述】:

我正在做 Access 项目。 Dsum 在没有标准的情况下工作正常,但是当我插入标准时。它根本不起作用。

 Me.usd = DSum("[Amount]", "Commission", "Currency= usd")

"me.usd" 是 TextBox 和 “金额”是列和“ 佣金”是表 “货币”是寻找货币类型的地方

如果我用“”排除标准,它会给出总金额,但它不会返回任何标准。谁能纠正我错的地方。

【问题讨论】:

    标签: ms-access criteria


    【解决方案1】:

    字符串应在 where 子句中用单引号括起来

    Me.usd = DSum("[Amount]", "Commission", "[Currency]= 'usd'")
    

    如果货币字段是下面使用的数字,则不需要引号。假设在您的情况下 USD = 1

    Me.usd = DSum("[Amount]", "Commission", "[Currency]= 1")
    

    【讨论】:

    • 在即时窗口中尝试?DSum("[Amount]", "Commission", "[Currency]= 'usd'"),看看结果如何。
    • 货币美元周围是否有多余的空格?检查你的桌子。
    • 运行时错误 3464 条件表达式中的数据类型不匹配。
    • 是货币数字还是字符串?它在表中显示的字段货币是什么?
    • 它对您来说非常有用。我没有检查数据类型。你确实解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多