从第一个表值 Access 中设置表单的组合框默认值

Posted

技术标签:

【中文标题】从第一个表值 Access 中设置表单的组合框默认值【英文标题】:Set form's combobox default value from first table value, Access 【发布时间】:2013-11-08 10:27:53 【问题描述】:

我查找了有关此主题的信息,但没有任何效果。

我有一个名为 TbKlient 的 Access 表,其中包含列 ID(主键,自动编号)和名称(公司名称)以及带有组合框 cbName 的 FormVT1。我的目标很简单,但我无法实现。所以我想,当我打开这个表单时,用 TbKlient 的 Name 列的第一行自动填充 cbName 组合框的默认值。

感谢所有建议。谢谢!

【问题讨论】:

【参考方案1】:

尝试在FromVT1中分配onOpen事件表单

Private Sub Form_Open(Cancel As Integer)
dim rst as recordset

set rst=currentdb().openrecordset("SELECT [Name] FROM [TbKlient] ORDER BY [ID]") ' author, please check if you really want record with the lowest ID that is called by you "first record"

if not rst.eof then

    Me.cbName.DefaultValue = rst![Name] 

end if 

rst.close
set rst=nothing

end sub

【讨论】:

我使用了这段代码,但仍然无法显示所需的默认值。实现这一点的最简单方法是通过字符串将其固定写入 cbName 但代码更复杂,如果我更改它不会覆盖它...代码看起来不错,但我不知道问题出在哪里。

以上是关于从第一个表值 Access 中设置表单的组合框默认值的主要内容,如果未能解决你的问题,请参考以下文章

从第二个子表单组合框中选择值时显示的访问 2016 参数值消息

Access VBA中不稳定的组合框比较

如何在具有嵌套数据的网格中设置组合框值? Extjs 4.2 Mvc

基于另一个组合在 ExtJs 中的 EditableGrid 中设置组合框的存储

如何从组合框选择中选择表值?

在 Access 中更新按钮 VBA 代码