如何从Access中的表中查找值

时间:2009-11-28 00:08:17

标签: ms-access

我有一个Access数据库,用于在表格中存储基本信息,例如名字和姓氏。我将如何添加按姓氏查找的功能?

有没有办法输入姓氏,然后点击F12或类似的东西?有人可以指出我正确的方向或给我一个链接?


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

我现在如何将其与我的表格联系起来?

5 个答案:

答案 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)

看到您希望查找名称并根据所选名称填充表单,我建议您需要一个组合框。甚至还有一个向导可以完全按照你的意愿行事。首先,您需要一个绑定到表或查询的表单,即带有记录源的表单。

  1. 在表单中添加一个组合框
  2. 选择:

    根据我在组合框中选择的值

  3. 在表单上查找记录
  4. 选择ID(主键),姓氏和名字字段。

  5. Access将显示一个示例,建议您隐藏Key(id)列。接受这个。
  6. 选择一个名字并完成。
  7. 还有一些其他小事可以做到整洁,但你最终会得到一个找到你想要的记录的表格。此外,如果您输入几个字母,组合将自动完成。

    如果这是一个mde,你的后续帖子似乎暗示它是,你几乎没有可以做出原始文件。但是,您可以尝试打开数据库,同时保持按住Shift键并查看是否允许您编辑。如果您无法获得原件并且班次不起作用,您可以尝试挽救数据,如果它也存储在此文件中。