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 组合框中的第一项