2013-03-28 42 views
1

我在表單上有一個組合框,其中有一個未綁定列[System Type]。我正在使用Access的宏生成器,嘗試設置If語句。我的最終目標是打開一個表單,取決於未綁定的列。基於ComboBox Access 2010的打開表單

我似乎無法弄清楚如何引用該列。我試過[Forms]![My Form]![My Combo] .Column(1),但是我收到了一個無法識別的函數錯誤。我也嘗試了在線搜索中的這種說法的變體。

如何在Access 2010中的MacroBuilder的組合框中爲If語句引用未綁定的列?

謝謝。

回答

0

如果一個組合只有一個列,它是列(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 
+0

我有類似的第二例組合框的設置。看來我的語法錯了。我正在使用[Forms]![My Form]![School Combo]。[Column](1)正確的是[Forms]![My Form]。[School Combo]。[Column](1)。不同的是! [My Form]和[School Combo]之間應該是a。 感謝您的幫助。 – user2004245

相關問題