アクセス2010データベースに取り組んでいます。私はこれにかなり慣れておらず、VBAの知識はあまりありません。
特定の項目のテスト頻度をテキスト ボックスに表示する (クエリに基づく) フォームがあります。「TestFrequency」という名前です
次に、3 つのコンボ ボックス (名前はそれぞれ Year1 、 Year2 、 Year3 ) があります。
私はボタンを追加し、「Onclick」でイベントを作成しました。私がやろうとしているのは、testfrequencyの値に応じてコンボボックスの値を設定することです。イベントが完了したときにポップアップするメッセージボックスも追加しました。
次のコードを試していますが、機能していません。
Private Sub Reset_Click()
Dim Response As VbMsgBoxResult
Response = MsgBox("Do you want to reset planning to default test frequency?", vbQuestion + vbYesNo, "Planning Settings")
If Response = vbNo Then Exit Sub Else
Dim ctrl AS Controls
For Each ctrl From Me.Controls
If TestFrequency.Value = "Test Annually" Then
Me.Year1.Value = "Yes"
Me.Year2.Value = "Yes"
Me.Year3.Value = "Yes"
ElseIf TestFrequency.Value = "Test Every 2 years" Then
Me.Year1.Value = "No"
Me.Year2.Value = "Yes"
Me.Year3.Value = "No"
ElseIf TestFrequency.Value = "Test every 3 years" Then
Me.Year1.Value = "No"
Me.Year2.Value = "No"
Me.Year3.Value = "Yes"
ElseIf TestFrequency.Value = "Ad-hoc" Then
Me.Year1.Value = "No"
Me.Year2.Value = "No"
Me.Year3.Value = "No"
End If
Next ctrl
MsgBox "Settings were changed.", vbInformation
End If
End Sub
誰か助けてくれませんか?ありがとう!