そこで、コンボ ボックスとテキスト ボックスを備えたフォームを Access で作成しました。フォームはボタンを押した後にいくつかのことを計算しますが、コンボ ボックスとテキスト ボックスの両方に入力する必要があるか、どちらにも入力できません。私がやりたいのは、それらの1つだけが満たされている場合、メッセージボックスがポップアップして両方のボックスを埋めるように説明し、コードを停止するように設定することです。メッセージ ボックス部分の実行方法は理解していますが、現在、メッセージ ボックスを表示してから、エラーを生成するコードを続行しています。
私はいくつかの調査を行いましたが、私が見つけたもののほとんどは、フォームを完全に停止するのではなく、一時的に一時停止することに関係しています。
これを行う方法についていくつかのアイデアがありますが、それらを実行するのに問題があり、率直に言って、それらが機能するかどうかさえわかりません. 私の最初の計画は、プロシージャからすべての計算部分をコピーして貼り付け、それらを使用して新しいプロシージャを作成し、ボタン クリック プロシージャで if ステートメントを作成し、if ステートメントを通過した場合に新しいプロシージャを呼び出すことでした。私の 2 番目の計画はもう少し面倒ですが、うまくいくと確信しています。コード全体をifステートメントで囲んでいるだけで、合格した場合はコードを実行し、合格しなかった場合は何もせず、手順の最後に到達して終了します。2番目のものに関する私の唯一の問題は、事前に大量のコードを持っていることです.行を再インデントするのに多くの時間を無駄にしたくないのですが、それができない場合はバックアップとして持っています.より良い方法を見つけてください。