vba中的变量未正确求值

时间:2019-01-22 07:44:06

标签: vba ms-access

我正在通过表单模块中的所有子例程来解决此问题。当我使用文本框的内容(在我的情况下始终相同,并且仅作为整数变量)时,通常但不是系统地进行,这样的Text.Value在内联评估中无法识别。如果将其存储在变量中,它将起作用。 举个例子,我必须改变这个:

If Text0.Value > DCount("field","table") Then
    MsgBox "wrong"
EndIf

为此,它可以正常工作:

Dim RNum as Integer
Dim RMax as Integer
RNum = Text0.Value
RMax = DCount("field","table")
If RNum > RMax Then
    MsgBox "wrong"
EndIf

除了希望理解此问题外,这还影响到一个子表单,其中关键字段是该子表单的MasterLinkField。在这种情况下,有时子窗体中显示的记录编号不是文本框中报告的编号,而是前一个。要“更新”它,我必须在表单上运行一个动作,就像移至其他记录一样。 只是提一下,但这不是问题的根源,该表格是未绑定的(出于这种原因,我有这样的理由),并且可以进行从表格到表格的记录的导航/保存/读取。通过按钮/操作。

我希望有人能帮助我澄清这个问题。 预先感谢,

A。

0 个答案:

没有答案