如何使用来自搜索的值填充访问数据库表单
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 的返回值自动填充隐藏的表单字段