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

时间:2009-11-28 02:45:10

标签: ms-access

我有一个我继承的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]));

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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?