私の問題はこうです:MSAccessに必要なチェックボックスはどのように実装しますか?
私はPPMデータベースを設計していますが、情報を入力するユーザーがチェックボックスをオンにしていない場合は、作業が完了して実行された場合、作業が完了しなかった理由を説明するために、「理由」ドロップダウン選択の1つを選択する必要があります。
私はいくつかの読書をしてきました。これを行うには、VBAを使うのが最善の方法です。残念ながら、私のコーディング経験の多くはJavaやC#で書かれているので、VBAに関する私の経験は非常に限られています。
私が探しているのは単に「必須フィールド」のチェックボックスではなく、フォームの「タイトル」フィールドや「タイプのPPM」フィールドなどのフォームに既に設定されているものがいくつかあります。別のフィールドが "true"としてチェックオフされていない場合にのみアクティブになる条件付き必須フィールド関数が必要です。
ありがとうございます!
P.S. 私が必要とするロジックに関して、テストするための大雑把なコードを書きました。 もしそれが完全に間違っていたら、私は申し訳ありませんが、私はVBAに関する経験はほとんどないと言いました。私はこの問題の解決策が必要です。
Private Sub Form_BeforeUpdate(Cancel as Integer)
If Me!Completed = True Then
If IsNull(Me!Reason) Then
MsgBox "If not completed, Reason must be provided", vbOKOnly
Cancel = True
End If
End If
End Sub
あなたが使用しているコードは何ですか?あなたのコードのどの部分がうまくいかないのですか?何も努力していない場合はコードを提供しません。 > [なぜ誰かが私を助けることができるのですか?]実際の質問ではありませんか?](https://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-実際の質問) –
私が書いたコードの大まかなビットを追加しました。私は実際にVBAでIf文のロジックを実際に書く方法を理解する必要があります。 –
あなたの 'Form_BeforeUpdate'コードはOKです。それは動作しますか? (もしそうでなければ、どのくらい正確に?) – Andre