project_IDフィールドコンボボックスと他のいくつかのフィールドを含むMSAccessフォームがあります。ユーザーがproject_IDフィールドを選択すると、フォームの後続のフィールドの大部分が自動的に入力されます。project_IDだけでなくTrans_IDにも基づいた情報を表示するフィールドをフォームに追加しようとしています。キャッチは、Trans_IDをフォーム上のテキストボックスにしたいことです。このテキストボックスでは、ユーザーはTrans_IDを入力するだけで、別のテキストボックスにError_DTL_1フィールドが表示されます。これは私がこれまでに生成した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
Dim VarErrorDTL 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
VarErrorDTL = DLookup("[Error_DTL_1]", "[Project_DTA_REV_T]", "[project_ID] = " & VarComboKey And "[Trans_ID] = forms![Quality Risk Assessment]!me.stTransID")
Me.txtErrorDTL = VarErrorDTL
End Sub
「EndSub」の前の2行は、このコードを攻撃しようとした私の試みです。しかし、フォームのProject_IDコンボボックスで選択を行うたびに、「ランタイムエラー13、タイプの不一致」というエラーが表示されます。
誰か助けてもらえますか?