私は単純なアンバウンドアクセス2016フォームを持っています。フォーム上には、テキストやコンボボックスなどのコントロールがいくつかあります。最初のテキストボックスコントロールでは、データ値が必要です(基になるテーブルフィールドのデータ型は短いテキストです)。アクセス2016フォームコントロールの検証ルールが実行されない
プロパティシートのコントロールの検証ルールプロパティを "Nullではありません"に設定し、適切な検証テキストメッセージを追加しました。
未知の理由で私はこの検証ルールを実行することができませんでした。私はそれが干渉していないことを確認するためにテーブル上の検証ルールをクリアしましたが、運はありません。
フォーカスがコントロールを離れると、検証チェックが行われないようです。どちらかに干渉する記述された他のイベントプロシージャはありません。
ありがとうございました。
コントロールを変更しない限り、検証は実行されません。あなたのコントロールがnullかどうかをチェックするために、フォームレベルでbefore_updateイベントを使用することをお勧めします。 – Rene
Reneさん、ありがとうございました。実際には、変更がない限り、検証が実行されないことに気付きませんでした。更新前のイベントを見ると、同じ問題があり、変更が発生しない限り起動しません。私の望みは、ユーザーがコントロールを終了するときにバリデーションルールをトリガーすることです。 John Fowlerが解決策を持っているか、退出イベントプロシージャのコントロールにいつでも落とすことができます。 – Richard