Access フォーム/Access データベースを Access フォーム/SQL データベースに移行しています。
アクセスで行われている検証を模倣する際に問題があります。
ユーザーが新しいレコードを入力し、必須フィールドをスキップしてアクセスで保存しようとすると、一部のフィールドが必須であることを示すメッセージ ボックスが表示されます (検証ルール)。
私にとっての問題は、同じシナリオで、欠落しているフィールドについてSQL例外が発生することです..検証ルールが設定されていますが。最初にそのフィールドに移動してから、そこからの脱出または保存を試みない限り、検証ルールは機能しません。ただし、たとえば、1) 新しいレコードを開始する 2) 最初のフィールドに何かを入力する 3) 下矢印を押してレコードを保存する場合は機能しません
行全体で検証を行うにはどうすればよいですか (コードの記述に頼らずに優先)
次のスクリーンショットに例を示します。表示されている最後の列には値が必要ですが、そこにある検証は、特にそのフィールドに移動して何か間違ったことを入力しない限り、強制されません。ご覧のとおり、最後の 2 つのレコードは検証なしで保存されています。