2011-06-14 56 views
1

我有一个使用选择查询绑定组合框的访问表单。当表单出现时,它是空白的,用户必须通过点击下拉菜单来选择一个项目。绑定列是列1(即查询中的第二列)。在绑定组合框中设置默认项目

我怎样才能让组合框显示一个初始值(希望结果集中的第一条记录)?

+1

你确定组合绑定?控制源属性的内容是什么? – Fionnuala 2011-06-14 15:55:51

+0

控件来源属性为空;行来源类型是Table/Query,而RowSource是“SELECT impTblName,ImpTblDesc FROM tblImpDestTables ORDER BY ImpTblDesc;”。这会检索正确的数据并填充组合框,但用户必须单击以查看项目。 – NiMuSi 2011-06-15 15:05:36

+0

组合框是否附加了AfterUpdate事件?如果是这样,它可能是一个导航组合框,你不希望它被绑定。 – 2011-06-15 22:43:30

回答

3

您可以将未绑定组合的默认值设置为ImpTblDesc的其中一个值。然后,窗体应该加载与选择的匹配组合行。

如果您希望它始终是组合的行源中的第一项,而不是设置固定的默认值,则可以在表单加载中使用它。

Private Sub Form_Load() 
    Me.cboNames = Me.cboNames.Column(1, 0) 
End Sub 

Column属性参数是列索引和行。两者都是基于零的。

因此,这将引用第一行中的第二列(“绑定”列)。

+0

谢谢,这工作。但是为什么Access没有默认显示第一条记录呢? – NiMuSi 2011-06-16 08:25:06

0

谁在寻找答案?我用

Private Sub Form_Load() 
    Me.cboNames.Value = Clng(Me.cboNames.Column(0, 0)) 
End Sub