首页 > 解决方案 > MS ACCESS:从参数查询更新文本框

问题描述

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

查询如下所示:

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

文本框命名为 -> txtidEquipoLocal

我创建了如下 VBA 事件:

私有子 cbEquipoLocal_AfterUpdate()

txtidEquipoLocal.Requery

结束子

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

谁能让我知道我错过了什么。

亲切的问候,

标签: ms-access-2010ms-access-2013

解决方案


假设以下第一个组合框的名称是 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 的第二个值。

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


推荐阅读