Ms access 基于ComboBox Access 2010打开表单

Ms access 基于ComboBox Access 2010打开表单,ms-access,Ms Access,我在表单上有一个组合框,其中有一个未绑定的列[系统类型]。我正在Access的宏生成器中工作,试图设置If语句。我的最终目标是打开一个表单,依赖于未绑定的列 我似乎不知道如何引用那个专栏。我试过[表格]![我的表格]![My Combo]。第(1)列,但出现无法识别的函数错误。我也尝试过在线搜索中的不同说法 如何引用Access 2010中MacroBuilder中组合框中的未绑定列作为If语句 谢谢。如果组合只有一列,它是列(0),或者简单地说是[mymbo],我想您缺少两种绑定类型的组合,它

我在表单上有一个组合框,其中有一个未绑定的列[系统类型]。我正在Access的宏生成器中工作,试图设置If语句。我的最终目标是打开一个表单,依赖于未绑定的列

我似乎不知道如何引用那个专栏。我试过[表格]![我的表格]![My Combo]。第(1)列,但出现无法识别的函数错误。我也尝试过在线搜索中的不同说法

如何引用Access 2010中MacroBuilder中组合框中的未绑定列作为If语句


谢谢。

如果组合只有一列,它是列(0),或者简单地说是[mymbo],我想您缺少两种绑定类型的组合,它可以绑定到表中的字段,并且您可以有一个绑定列,这是组合返回的值

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

我的组合框设置与第二个示例类似。看来我的语法错了。我在使用[表格]![我的表格]![School Combo].[Column](1)正确的是[Forms]![我的表格][学校组合][栏目](1)。区别就在这里!在[My Form]和[School Combo]之间应该是一个。谢谢你的帮助。