有沒有辦法自動填充MS Access窗體中的字段?比方說,用戶從表單上的特定組合框中進行選擇,是否有可以根據PK自動選擇表單上的其他字段的內容?自動填充MS Access窗體中的字段
我還想補充一點,字段自動填入將來自各種表..
*** ammendment
我需要一次我選擇在組合框中特定記錄返回多個值。有人可以幫忙嗎?多個值將來自返回這樣的值的查詢:
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代碼中,只返回一個值。但是,一旦選擇了ID組合框字段,我正在查找多個VarErrorCount和VarErrorCode值以在我的表單中返回。在這個特定的例子中,VarErrorCode應該返回「TST」,「BPB」和「SSS」。 VarErrorCount應返回相應的VarErrorCode值:「4」,「7」,「10」
你爲什麼不使用查詢包含所有相關的表格和綁定控件的綁定表單? MS Access使生活變得非常簡單,幾乎所有事情都可以在沒有代碼的情況下完成應該不需要做任何像上面那樣複雜的事情。 – Fionnuala 2013-03-14 15:56:41
這仍然不能回答如何返回特定字段的多個值的問題。我明白你的意思。即使我只是使用查詢而不是上面的代碼,但我仍然會遇到爲每個ID返回多個錯誤代碼和錯誤計數的問題。無論我需要多個查詢來引用我的表單,一個是Project_Error_Final,它彙總了上面輸出中的數字。 – JT2013 2013-03-14 16:03:20
再次請用戶1195703.我很樂意看看這個。總的來說,我還建議您將來在這些情況下提出一個新問題。我擔心的是,既然你已經接受了我對你最初問題的回答,那麼你可能無法將賞金獎勵給可能會回答你修改問題的其他人。 – JAGAnalyst 2013-03-14 20:29:10