【问题标题】:Updating A Filemaker Database From An Imported List从导入的列表更新 Filemaker 数据库
【发布时间】:2014-10-11 15:09:54
【问题描述】:

我有一个包含当前库存项目的大型 Filemaker 12 数据库,每条记录大约 100 个字段和大约 10,000 条记录。实物盘点目前是手工完成的。我想用一个条形码扫描仪来做这件事,它会吐出一个由回车符分隔的 ASCII 序列号列表。

我需要弄清楚的是:如何写一个脚本,将我们扫描的序列号列表导入到另一个表中,然后将导入表中的序列号与库存中的序列号一一匹配,然后在库存表的新字段中输入复选标记或文本(例如存在),这会让我知道它存在。

【问题讨论】:

  • 一般来说,标记记录是不好的做法。您正在描述一个盘点后应该发生什么。当再次盘点库存时,这将如何运作? (答案是:“不太好。”)考虑为每个盘点创建一个记录(如果您的扫描仪输出一个列表,那么您只需要两个字段:日期和列表),然后使用 关系 指示每个列表中存在哪些产品。

标签: barcode-scanner filemaker inventory


【解决方案1】:

您可以考虑扩展您的问题,以包含有关您如何尝试实施解决方案、您已经拥有的表以及它们之间的关系的更多详细信息。

使用条形码扫描仪更新库存表上的文本的一种方法如下:

  1. 创建一个新表,我们称之为barcode scans
  2. 在表格上,创建一个文本字段,我们将其命名为serial numbers
  3. 当您创建“条形码扫描”表时,应在“管理数据库”的关系图中为您创建一个表实例(也称为“条形码扫描”)。
  4. barcode scans::serial numbersinventory::serial number 之间创建= 关系
  5. 为出现barcode scans 的表创建布局
  6. 在布局上放置文本字段barcode scans::serial numbers
  7. 使用条形码扫描仪,如果您开始扫描,听起来您将在此字段中获得一个以返回分隔的序列号列表。
  8. 创建一个脚本,我们称之为Mark Items Present
  9. Mark Items Present 的第一步是Go To Related Records。设置选项以仅显示相关记录并且仅显示当前记录。让它进入您的库存布局。由于您在第 4 步中设置了multi key relationship,这将找到在barcode scans 中扫描的库存中的所有索引。
  10. Mark Items Present 脚本的第二步是Replace Field Contents。将其设置为您要填写“present”的字段,并将计算设置为“present”。这会将搜索结果中的所有记录(由于上述步骤应该只是扫描的记录)标记为“存在”。

【讨论】:

  • 第 9 步是多余的:您可以直接从您所在的位置替换相关字段的内容。在任何情况下,我都会完全放弃标记(参见我上面的评论)并使用(例如)条件格式来指示扫描列表中存在产品。
  • 您说得对,虽然第 9 步不是必需的,但我将其包括在内,因为我相信这对于新用户了解实际情况很有帮助。我也同意,如果用户要反复盘点,那么标记记录并不是一个理想的解决方案——但这是原始问题中所要求的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
  • 2019-08-21
  • 1970-01-01
  • 2016-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多