フォームに、テーブルで満たされたリストを行ソースとして持つコンボボックスがあります。ユーザーがフィールドに入力し、何かを変更して削除すると、コンボボックスが空になり、「バリアント データ型ではない変数に null 値を割り当てようとしました」というエラーが表示されます。
問題は、コンボボックスが空の文字列を許可していないことですが、コンボボックスでエラーの前に発生するイベントが見つからないことです。したがって、Len または IsNull を使用してエラーをキャッチすることはできません。現在、私はこの「回避策」を使用していますが、コンボボックスではなくフォームのエラーイベントを使用するため、具体的ではありません。
Private Sub Form_Error(DataErr As Integer, Response As Integer)
Me.myField.Undo
Response = acDataErrContinue
End Sub
この問題を処理するより良い方法はありますか?
私はこれを見つけました。しかし、それで問題は解決しませんでした。