我有一个使用选择查询绑定组合框的访问表单。当表单出现时,它是空白的,用户必须通过点击下拉菜单来选择一个项目。绑定列是列1(即查询中的第二列)。在绑定组合框中设置默认项目
我怎样才能让组合框显示一个初始值(希望结果集中的第一条记录)?
我有一个使用选择查询绑定组合框的访问表单。当表单出现时,它是空白的,用户必须通过点击下拉菜单来选择一个项目。绑定列是列1(即查询中的第二列)。在绑定组合框中设置默认项目
我怎样才能让组合框显示一个初始值(希望结果集中的第一条记录)?
您可以将未绑定组合的默认值设置为ImpTblDesc的其中一个值。然后,窗体应该加载与选择的匹配组合行。
如果您希望它始终是组合的行源中的第一项,而不是设置固定的默认值,则可以在表单加载中使用它。
Private Sub Form_Load()
Me.cboNames = Me.cboNames.Column(1, 0)
End Sub
Column属性参数是列索引和行。两者都是基于零的。
因此,这将引用第一行中的第二列(“绑定”列)。
谢谢,这工作。但是为什么Access没有默认显示第一条记录呢? – NiMuSi 2011-06-16 08:25:06
谁在寻找答案?我用
Private Sub Form_Load()
Me.cboNames.Value = Clng(Me.cboNames.Column(0, 0))
End Sub
你确定组合绑定?控制源属性的内容是什么? – Fionnuala 2011-06-14 15:55:51
控件来源属性为空;行来源类型是Table/Query,而RowSource是“SELECT impTblName,ImpTblDesc FROM tblImpDestTables ORDER BY ImpTblDesc;”。这会检索正确的数据并填充组合框,但用户必须单击以查看项目。 – NiMuSi 2011-06-15 15:05:36
组合框是否附加了AfterUpdate事件?如果是这样,它可能是一个导航组合框,你不希望它被绑定。 – 2011-06-15 22:43:30