我的表单中有一个组合框,其中包含一个表格填充列表作为行源。当用户输入该字段,更改某些内容并将其删除以使组合框为空时,我收到错误消息“您尝试将空值分配给不是变体数据类型的变量”。
问题是我的组合框不允许空字符串,但我也无法在组合框中找到在错误之前触发的事件。所以我不能使用 Len 或 IsNull 来捕捉错误。目前我使用这个“解决方法”,但它是非特定的,因为它使用表单而不是组合框的错误事件:
Private Sub Form_Error(DataErr As Integer, Response As Integer)
Me.myField.Undo
Response = acDataErrContinue
End Sub
有没有更好的方法来处理这个问题?
我找到了这个。但这并没有解决问题。