MS ACCESS:从参数查询更新文本框

Posted

技术标签:

【中文标题】MS ACCESS:从参数查询更新文本框【英文标题】:MS ACCESS: Update textbox from parameter query 【发布时间】:2021-12-26 10:40:28 【问题描述】:

我正在尝试使用参数查询从表单中的 2 个不同组合框更新文本框的值。

查询如下所示:

选择 tblClubs_Equipos.ID FROM tblClubs_Equipos WHERE (((tblClubs_Equipos.idClubs)=[Forms]![frmPartidos]![cbClubLocal]) AND ((tblClubs_Equipos.idEquipos)=[Forms]![frmPartidos]![cbEquipoLocal]));

文本框被命名 -> txtidEquipoLocal

我已经创建了如下的 VBA 事件:

私有子 cbEquipoLocal_AfterUpdate()

txtidEquipoLocal.Requery

结束子

虽然我没有收到任何错误,但文本框显示#NAME?

谁能告诉我我错过了什么。

亲切的问候,

【问题讨论】:

【参考方案1】:

让我们假设以下 第一个组合框的名称是 combobox1 第二个组合框的名称是 combobox2 文本框的名称是 txtidEquipoLocal

所有组合框都有一个名为 column(0)、column(1) 等的属性 如果您想访问组合框中的第一列(即左侧的第一个值),请使用 combobox1.column(0)

所以我们需要在每次更新两个组合框值时更新文本框控件的值。

私有子combobox1_AfterUpdate()

txtidEquipoLocal.text=combobox1.column(0)

结束子

对于第二个组合框,请执行以下操作

私有子combobox2_AfterUpdate()

txtidEquipoLocal.text=combobox2.column(0)

结束子

我假设它是您要评估的组合框左侧的第一个值,如果不是,例如第二个值,那么您使用 combobox1.column(1) 来评估 combobox1 的第二个值。

您的问题没有说明您是要连接两个组合框中的值还是要执行计算,因此无法提供帮助。

【讨论】:

以上是关于MS ACCESS:从参数查询更新文本框的主要内容,如果未能解决你的问题,请参考以下文章

MS Access:从 ComboBox 中选择一个选项,它会自动更新其他文本框

MS Access - 从文本框中的用户输入将参数传递给 SQL 语句

使用按钮从组合框中将值传递给文本框单击 MS ACCESS

MS Access:如何将表单的文本框与查询绑定?

MS Access - 带有组合框和文本框的 If 语句

MS Access Report 无法在未绑定的文本框中输入文本