【问题标题】:Control Source If statement控制源 If 语句
【发布时间】:2012-06-05 18:23:35
【问题描述】:

如果输入的值> 0,我希望访问自动计算输出。所以我将以下代码放在文本框属性的“控制源”字段中,它给了我一个错误。 Number 应该从 Text052 中获取,并在 Text054 中输出。

代码如下:

If Text052.value > 0 then
Text054.value = Val([Text052].[Value])/2
end if

错误:“您输入的表达式包含无效语法”。 "你已经在没有操作符的情况下输入了操作数"

我不知道如何在文本框属性的控制源字段中编写语法。 请指教。

【问题讨论】:

    标签: ms-access vba ms-access-2003


    【解决方案1】:

    在Text054的控件源中,试试:

    =IIf([Text052] > 0,[Text052]/2, "N/A")
    

    “N/A”可以是任何你需要的,包括 null。

    【讨论】:

    • 有没有办法做到以下几点:
    • =IIf([DLookup("[Sum_MU]", "6_Provincial", "[BudgetYear] =" & [Combo5] And "[Program_Name] ='" & [Combo7] & "'" )] > 0,0, Val(Text18.Value))
    • ^我想说的是,如果 DLookup 值 > 0,则输入 0,否则从另一个文本框中输入一个数字
    • 你真的开始打破 SO 的规则了。您正在重复之前讨论过的错误,并返回已经用这些错误回答的问题。
    • 试试:=IIf(Nz(DLookup("[Sum_MU]", "6_Provincial", "[BudgetYear] =" & [Combo5] & " And [Program_Name] ='" & [Combo7] & "'"),0) > 0,0, Text18)
    猜你喜欢
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 2015-05-17
    • 1970-01-01
    相关资源
    最近更新 更多