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

Posted

技术标签:

【中文标题】MS Access:如何将表单的文本框与查询绑定?【英文标题】:MS Access: How to bound text box of form with query? 【发布时间】:2014-04-12 08:27:40 【问题描述】:

我在 MS Access 2010 中创建了一个表单,并在此处添加了一个文本框。然后我创建了一个简单的查询(例如SELECT 10 AS studval;)并尝试在属性(文本框)-> 数据-> 控制源中设置此查询,但出现错误#Name?。

如何解决这个错误?

所有查询名称、文本框、查询返回值均正确。或者有没有其他方法可以绑定文本框和自定义 SQL 查询?

【问题讨论】:

【参考方案1】:

没有简单的方法可以做到这一点,但可以使用表单的 On Activate 事件。首先使用一个名为“studval”的值设置一个查询 (Query1),然后打开表单属性并为 On Activate 添加一个事件过程。它应该是这样的:

Private Sub Form_Activate()

Dim myString As String

myString = CurrentDb.QueryDefs("Query1").OpenRecordset.Fields("studval")
Me.Text0.SetFocus

[Text0].Text = myString

End Sub

【讨论】:

【参考方案2】:

您需要将表单的控件源设置为查询而不是文本框的控件源。文本框控件源只能引用它的表单控件源。

如果您只想将一个文本框绑定到查询,您必须创建一个子表单链接到包含该文本框的父表单。

【讨论】:

以上是关于MS Access:如何将表单的文本框与查询绑定?的主要内容,如果未能解决你的问题,请参考以下文章

ms access 2003 - 表单上的文本框:不跳转到任何文本框

如何在连续子表单中使用未绑定复选框 - MS Access 2013

在 MS Access 中,创建动态查询后,如何使用记录集中的相应值更新表单上的文本框?

如果表单未绑定,如何选择 MS Access 组合框中的第一项

在 MS Access 组合框中,如何将表单值用作 where 类

MS Access:如何使此文本框根据查询自动填充值?