2014-10-11 56 views
1

我有一个大型Filemaker 12数据库,包含当前库存项目,每个记录约100个字段和约10,000条记录。实物库存目前是手工完成的。我想用一个条形码扫描器进行扫描,该扫描器可以扫描由回车符分隔的ASCII序列号列表。从导入列表更新Filemaker数据库

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

+1

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

回答

0

您可能会考虑扩展您的问题,以包含有关您如何实施解决方案的更多详细信息,您已拥有的表格以及它们之间的关系。使用条形码扫描仪对库存表更新文本将如下

方式一:

  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。将其设置为您想要填写“显示”的字段并将计算设置为“显示”。这将标记所找到的集合中的所有记录(应该只是因为上述步骤而被扫描的记录)与“存在”。
+0

步骤9是多余的:您可以从当前位置直接替换相关字段的内容。无论如何,我将完全放弃标记(参见上面的我的评论),并使用(例如)条件格式来指示扫描列表中是否存在产品。 – 2014-10-11 22:05:07

+0

你是对的,虽然第9步不是必需的,但我将它包括了,因为我相信这对于新用户了解实际发生的事情是一个有用的步骤。我也同意,如果用户反复囤积库存,标记记录不是一个理想的解决方案 - 但它是原始问题中要求的。 – pft221 2014-10-12 13:42:16