如何在 filemaker 数据库中创建搜索栏?

How do I create a search bar within a filemaker database?

我创建了一个出勤类型数据库,我可以在其中扫描学生 ID,它将按 class 和他们参加的日期进行组织。

例如,我想从特定日期搜索一个名字,class,而不是 运行 所有名字,我想要一种有效的方法来搜索特定学生的名字那个特别的 class。对我应该做什么有什么建议吗?

听起来您想要做的事情分为两部分:

  • 扫描身份证
  • 根据扫描结果执行特定 ID 的搜索
  • 正在搜索姓名和日期范围

正在扫描身份证

这在一定程度上取决于您要扫描的设备以及您扫描的条形码类型。

如果您正在创建一个可以从 FileMaker Go 运行 的应用程序,您可以通过执行以下操作来扫描条形码:

  • 创建一个文本字段以将条形码扫描到
  • 创建一个名为 扫描
  • 的按钮
  • 为所述按钮创建一个脚本,该脚本使用专门插入条形码的步骤 Insert from Device
    • 您需要确保您的 ID 使用的条形码类型在可接受的条形码列表中

当您的应用程序在 FileMaker Go 中打开并点击扫描时,go 将调出您的 iPhone 相机并允许您扫描条形码。然后条形码将被扫描到给定字段中。

您可以找到更多有关 Go 使用的各种条形码类型的信息 in this blog post

如果您尝试使用 FileMaker Pro 从桌面进行扫描,则需要考虑购买条码扫描仪。就您的计算机而言,大多数扫描仪就像一个键盘。当您扫描条形码时,扫描仪 "types" 中的那些字符。

在最简单的形式中,您可以:

  • 单击要将条形码扫描到的字段
  • 使用条码扫描仪扫描条码

对于条码扫描仪,您需要确保您购买的扫描仪支持您使用的条码。有些扫描仪只支持内联条形码,有些则支持 QR 码之类的东西。

无论您是在 iPhone 或 iPad 上使用 Go 解决方案,还是在桌面上使用条码扫描器解决方案,您都需要弄清楚您的 ID 具有哪种条码。

如果您是通过扫描id然后填写学生信息开始输入学生数据

使用条形码执行搜索

既然您知道扫描条形码需要做什么,那么使用条形码执行查找就相对简单了。

您需要做的就是创建一个脚本,让您在扫描条形码之前进入查找模式。如果您使用的是 FileMaker Go 版本,您的脚本可能如下所示:

  • 扫描按钮被点击
  • 进入查找模式
  • 从设备插入 [MyTable::MyIdField ;条码]
  • 设置错误捕获[打开]
  • 执行查找
  • 设置变量[$error ;获取(最后一个错误)]
  • 设置错误捕获[关闭]
  • 如果[$错误]
  • 显示自定义对话框 ["The following error occurred during the search: "& $error]
  • 结束

这将根据您扫描的条形码执行搜索,如果未找到任何内容,则会显示错误消息。如果找到什么东西,你就会在与 ID 匹配的记录中。

您可以通过多种方式执行此类流程,并且可以添加大量详细信息,但在最基本的层面上,您只需要做好查找准备,添加来自条形码扫描仪,执行查找,然后处理结果。

正在搜索姓名和日期范围

既然我们已经讨论了所有条形码扫描和搜索,那么搜索名称和日期范围就非常简单了。

最简单的做法是创建一个布局,其中包含您的姓名和日期字段。然后您可以进入查找模式并输入您要搜索的条件。对于名称字段,您可以输入要查找的完整名称或部分名称。如果您正在搜索特定的日期范围,您可以使用省略号来定义范围,例如:

1/2/2013...1/2/2015

这将查找日期在 1/2/2013 和 1/2/2015 之间的所有记录。


这是否更接近您正在寻找的答案?如果没有,请添加更多有关您要对问题执行的操作的详细信息。