2013-03-28 3 views
1

У меня есть сводка на форме с несвязанным столбцом [Тип системы]. Я работаю в Macro Builder Access, пытаясь настроить оператор If. Моя конечная цель - открыть форму, зависящую от несвязанного столбца.Открытая форма на основе ComboBox Access 2010

Я не могу понять, как ссылаться на эту колонку. Я пробовал [Forms]! [Моя форма]! [Моя комбо]. Колонна (1), но я получаю непризнанную ошибку функции. Я также пробовал варианты этого заявления из поисковых запросов в Интернете.

Как ссылаться на несвязанный столбец в combobox в MacroBuilder в Access 2010 для оператора 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]! [Моя форма]. [School Combo]. [Column] (1). Разница в том, что! между [My Form] и [School Combo] должно быть. Спасибо за помощь. – user2004245