如何使用来自搜索的值填充访问数据库表单

Posted

技术标签:

【中文标题】如何使用来自搜索的值填充访问数据库表单【英文标题】:How to populate an access database form with values from a search 【发布时间】:2009-11-28 02:45:10 【问题描述】:

我有一个继承的 Access 数据库,并正在尝试向它添加一些搜索功能。这只是一个保存患者记录(例如姓名、地址、电话等)的数据库。我要做的是按姓氏搜索,然后让表单的其余部分填充信息。

可能值得注意的是,由于某种原因,桌面图标上有一个锁,当我转到访问的“表单”部分来设计表单时,我无法将其作为“设计”访问" 链接为灰色阴影。不确定这两件事是否相关。现在,只有一个表单,只有文本框和几个下拉菜单。我想使用“姓氏”文本框来搜索表格,然后填充所有其他字段。也许通过使用其中一个功能键或类似的东西。

这是有效的查询,但我不知道如何将其绑定到表单中。当我自己运行它时,我会弹出一个对话框,我可以得到表格格式的结果。同样,我希望将此查询绑定到我的表单中。


SELECT tblPatient.LName AS [Last], tblPatient.FName AS [First], tblPatient.PIDNO AS [Patient No], tblPatient.Expiration
FROM tblPatient
WHERE (((tblPatient.LName)=[Enter Last Name]));

【问题讨论】:

【参考方案1】:

过去我建立了一个搜索表单,用户可以在其中搜索和查看结果(可能在网格中),然后他们选择一条记录(取决于显示和相关功能的复杂性)可以以新表单显示或子表单。

您关于设计模式变灰的观点可能表明您拥有的是 MDE 而不是 MDB。 MDE 被编译和锁定,只有数据是可编辑的,而 MDB 文件中的代码对象也是可编辑的。您需要 MDB(或 ACCDB)来编辑代码功能。

【讨论】:

【参考方案2】:

如果您可以编辑您的访问数据库(请参阅@raj 的 cmets),那么您就可以使用已经可用的“按表单过滤”工具,该工具允许您在构建表单后自动使用其控件用于过滤目的。

您还可以查看网站上提供的“非常相似”的问题,例如:

How would you create a database in microsoft access that is searchable only by certain fields?

MS Access: passing parameters from one access form to another

Áccess VBA:How to get input in forms and use them in queries

How do I build a search mechanism for my application?

【讨论】:

以上是关于如何使用来自搜索的值填充访问数据库表单的主要内容,如果未能解决你的问题,请参考以下文章

使用来自 javascript 的返回值自动填充隐藏的表单字段

如何将自动填充的表单记录(从另一条记录创建)添加到访问表中?

如何在 HTML 表单中“预填充”文本区域的值? [复制]

如何使用来自两个不同表的旧信息自动填充编辑表单?

如何使用表单输入中的值填充表单的操作参数?

通过连接来自其他文本字段的字符串值自动填充访问表单中的字段