如果一個組合只有一個列,它是列(0),或者簡單地[MyCombo],我認爲你錯過了有兩種綁定類型的組合,它可以綁定到一個字段表,你可以有一個綁定列,這是組合返回的值。
Row Source : SELECT Atext FROM ATable
Bound Column : 1
Column Count : 1
MsgBox Me.myCombo ''Atext
Row Source : SELECT ID, Atext FROM ATable
Bound Column : 1
Column Count : 2
MsgBox Me.myCombo ''ID
MsgBox Me.MyCombo.Column(1) ''Atext
Row Source : SELECT ID, Atext FROM ATable
Bound Column : 2
Column Count : 2
MsgBox Me.myCombo ''atext
MsgBox Me.MyCombo.Column(0) ''ID
所以,從這種形式打開窗體:
DoCmd.OpenForm "aForm",,,"ID=" & Me.MyCombo ''First example
從另一種形式
DoCmd.OpenForm "aForm",,,"ID=" & Forms!AnotherForm.MyCombo ''First example
DoCmd.OpenForm "aForm",,,"Atext='" _
& Forms!AnotherForm.MyCombo.Column(1) ''Second example
我有類似的第二例組合框的設置。看來我的語法錯了。我正在使用[Forms]![My Form]![School Combo]。[Column](1)正確的是[Forms]![My Form]。[School Combo]。[Column](1)。不同的是! [My Form]和[School Combo]之間應該是a。 感謝您的幫助。 – user2004245