MS Access フォームのフィールドに自動的に入力する方法はありますか? ユーザーがフォームの特定のコンボ ボックスから選択したとしましょう。PK に基づいてフォームの他のフィールドを自動的に選択するためにできることはありますか?
自動入力するフィールドがさまざまなテーブルから取得されることを追加したいと思います..
***修正
コンボ ボックスで特定のレコードを選択したら、複数の値を返す必要があります。誰か助けてくれませんか?複数の値は、次のような値を返すクエリから取得されます。
ID Code Count
24 TST 4
24 BPB 7
24 SSS 10
フォームでは、コンボ ボックスは ID 番号を選択します。24 の ID 番号を選択したら、Project_Error_Final というクエリから取得した上記の 3 つのレコードをすべて返したいと思います (この例では、返す値が 3 つありますが、ID = 24 のレコードをクエリで返す必要があります)。私がこれまでに持っているVBAコードは次のとおりです。
Private Sub cboProjectID_Change()
Dim VarComboKey As Integer
Dim VarObjective As Variant
Dim VarStartDate As Variant
Dim VarEndDate As Variant
Dim VarRiskCategory As Variant
Dim VarTarDatSet As Variant
Dim VarErrorCount As Variant
Dim VarErrorCode As Variant
VarComboKey = Me.cboProjectID.Value
VarObjective = DLookup("[Objective]", "[Project_HDR_T]", "[Project_ID] = " & VarComboKey)
Me.txtObjective = VarObjective
VarStartDate = DLookup("[Start_Date]", "[Project_HDR_T]", "[Project_ID] = " & VarComboKey)
Me.txtStartDate = VarStartDate
VarEndDate = DLookup("[End_Date]", "[Project_HDR_T]", "[Project_ID] = " & VarComboKey)
Me.txtEndDate = VarEndDate
VarRiskCategory = DLookup("[Risk_Category]", "[Project_HDR_T]", "[Project_ID] = " & VarComboKey)
Me.txtRiskCategory = VarRiskCategory
VartxtTarDatSet = DLookup("[Targeted_Dataset]", "[Project_Targeted_Dataset]", "[Project_ID] = " & VarComboKey)
Me.txtTarDatSet = VartxtTarDatSet
VarErrorCount = DLookup("[Count_Error_Codes]", "[Project_Error_Final]", "[project_ID] = " & VarComboKey)
Me.txtErrorCount = VarErrorCount
VarErrorCode = DLookup("[ErrorCode]", "[Project_Error_Final]", "[project_ID] = " & VarComboKey)
Me.txtErrorCode = VarErrorCode
End Sub
問題の値は、VarErrorCount と VarErrorCode です。上記の VBA コードでは、1 つの値のみが返されます。しかし、ID コンボ ボックス フィールドが選択されると、複数の VarErrorCount および VarErrorCode 値がフォームに返されることを探しています。この特定の例では、VarErrorCode は「TST」、「BPB」、および「SSS」を返す必要があります。VarErrorCount は、対応する VarErrorCode 値「4」、「7」、「10」を返す必要があります。