【发布时间】:2015-05-23 08:05:26
【问题描述】:
我的表单中有一个组合框,其中包含一个表格填充列表作为行源。当用户输入该字段,更改某些内容并将其删除以使组合框为空时,我收到错误消息“您尝试将空值分配给不是变体数据类型的变量”。
问题是我的组合框不允许空字符串,但我也找不到在错误之前触发的组合框中的事件。所以我不能使用 Len 或 IsNull 来捕捉错误。目前我使用这个“解决方法”,但它是非特定的,因为它使用表单而不是组合框的错误事件:
Private Sub Form_Error(DataErr As Integer, Response As Integer)
Me.myField.Undo
Response = acDataErrContinue
End Sub
有没有更好的方法来处理这个问题?
我找到了this。但这并没有解决问题。
【问题讨论】:
-
确切的哪一行会抛出那个错误,因为它不是与控件或表格相关的错误,它与代码有关。您可能最好更改代码部分的变量类型。
-
没有变量,只有两个表之间的链接来更新文本字段。
-
链接是什么样的?它如何更新字段?
-
组合框将一个表的 id 引用到另一个表。在我的情况下,值变为空,这是我的问题
-
引用必须在某处。它在哪里?它看起来像什么?