我有一个Access数据库,用于在表格中存储基本信息,例如名字和姓氏。我将如何添加按姓氏查找的功能?
有没有办法输入姓氏,然后点击F12或类似的东西?有人可以指出我正确的方向或给我一个链接?
SELECT tblPatient.LName AS [Last], tblPatient.FName AS [First]
FROM tblPatient
WHERE (((tblPatient.LName)=[Enter Last Name]));
我现在如何将其与我的表格联系起来?
答案 0 :(得分:1)
我建议您创建一个表单,顶部有一个文本框“搜索”,然后是下面的列表框或子表单以显示结果。
列表框记录源将是:
SELECT tblPatient.LName, tblPatient.FName
FROM tblPatient
WHERE tblPatient.LName LIKE Forms!myForm!search & '*';
您可以添加“搜索”按钮,该按钮可重新查询列表框,也可以通过搜索文本框的“更改”事件执行重新查询。如果你有大量的记录,后者可能会很慢;如果是这种情况,你可以在调用requery之前检查是否输入了至少3个(?)字符。
答案 1 :(得分:0)
如果您使用可搜索性定位的用户具有自己的访问权限,则可以在Access中创建查询。
从主Access UI(假设Access 2007),转到“创建”选项卡,然后选择“查询向导”。 Here是关于此主题的文章。
否则,您可以创建程序并以编程方式连接到运行查询的MDB / ACCDB文件。
答案 2 :(得分:0)
您只需要创建一个查询,在其中将=[?]
作为“姓氏”值。
当您打开该视图时,系统会要求您输入该字段的查找值。
不确定这是否是你想要的,但是......
答案 3 :(得分:0)
对于您想要做的事情,这可能有点过分,但我认为您希望按姓氏执行搜索。您应该能够从本文中收集所需的信息:
建立搜索条件表单
http://www.everythingaccess.com/tutorials.asp?ID=Build-a-search-criteria-form
答案 4 :(得分:0)
看到您希望查找名称并根据所选名称填充表单,我建议您需要一个组合框。甚至还有一个向导可以完全按照你的意愿行事。首先,您需要一个绑定到表或查询的表单,即带有记录源的表单。
选择:
根据我在组合框中选择的值
选择ID(主键),姓氏和名字字段。
还有一些其他小事可以做到整洁,但你最终会得到一个找到你想要的记录的表格。此外,如果您输入几个字母,组合将自动完成。
如果这是一个mde,你的后续帖子似乎暗示它是,你几乎没有可以做出原始文件。但是,您可以尝试打开数据库,同时保持按住Shift键并查看是否允许您编辑。如果您无法获得原件并且班次不起作用,您可以尝试挽救数据,如果它也存储在此文件中。