2017-11-06 8 views
0

私の問題はこうです: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 
+1

あなたが使用しているコードは何ですか?あなたのコードのどの部分がうまくいかないのですか?何も努力していない場合はコードを提供しません。 > [なぜ誰かが私を助けることができるのですか?]実際の質問ではありませんか?](https://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-実際の質問) –

+0

私が書いたコードの大まかなビットを追加しました。私は実際にVBAでIf文のロジックを実際に書く方法を理解する必要があります。 –

+0

あなたの 'Form_BeforeUpdate'コードはOKです。それは動作しますか? (もしそうでなければ、どのくらい正確に?) – Andre

答えて

0

あなたは結合形態を使用する場合は、フォームのBeforeUpdateイベントにチェックを実装します。あなただけのレコードを保存する前にチェック(複数可)を実行し、結合していないフォームを使用する場合は
Conditional Validation Rule in MS Access

:ここでは一例です。

関連する問題