我有一个大型Filemaker 12数据库,包含当前库存项目,每个记录约100个字段和约10,000条记录。实物库存目前是手工完成的。我想用一个条形码扫描器进行扫描,该扫描器可以扫描由回车符分隔的ASCII序列号列表。从导入列表更新Filemaker数据库
我需要弄清楚的是:如何编写脚本taht会将我们扫描的序列号列表导入到另一个表中,然后逐个将导入表中的序列号与序列号中的序列号相匹配库存,然后在库存表中输入一个复选标记或文本(例如存在)到新的字段中,这会让我知道它存在。
我有一个大型Filemaker 12数据库,包含当前库存项目,每个记录约100个字段和约10,000条记录。实物库存目前是手工完成的。我想用一个条形码扫描器进行扫描,该扫描器可以扫描由回车符分隔的ASCII序列号列表。从导入列表更新Filemaker数据库
我需要弄清楚的是:如何编写脚本taht会将我们扫描的序列号列表导入到另一个表中,然后逐个将导入表中的序列号与序列号中的序列号相匹配库存,然后在库存表中输入一个复选标记或文本(例如存在)到新的字段中,这会让我知道它存在。
您可能会考虑扩展您的问题,以包含有关您如何实施解决方案的更多详细信息,您已拥有的表格以及它们之间的关系。使用条形码扫描仪对库存表更新文本将如下
方式一:
barcode scans
serial numbers
barcode scans::serial numbers
和inventory::serial number
barcode scans
barcode scans::serial numbers
Mark Items Present
Mark Items Present
第一步是Go To Related Records
。设置选项以仅显示相关记录并仅显示当前记录。让它转到您的广告资源布局。由于您在步骤4中设置的multi key relationship,此操作会查找在barcode scans
中扫描的库存中的所有索引。Mark Items Present
脚本的第二步是Replace Field Contents
。将其设置为您想要填写“显示”的字段并将计算设置为“显示”。这将标记所找到的集合中的所有记录(应该只是因为上述步骤而被扫描的记录)与“存在”。步骤9是多余的:您可以从当前位置直接替换相关字段的内容。无论如何,我将完全放弃标记(参见上面的我的评论),并使用(例如)条件格式来指示扫描列表中是否存在产品。 – 2014-10-11 22:05:07
你是对的,虽然第9步不是必需的,但我将它包括了,因为我相信这对于新用户了解实际发生的事情是一个有用的步骤。我也同意,如果用户反复囤积库存,标记记录不是一个理想的解决方案 - 但它是原始问题中要求的。 – pft221 2014-10-12 13:42:16
一般来说,标记记录是不好的做法。你正在描述** 1 **盘点后应该发生的事情。当库存再次被采用时,这将如何工作? (答案是:“不太好”。)考虑为每个库存创建一个记录(如果您的扫描仪输出一个列表,那么您只需要两个字段:日期和列表),然后使用**关系**以指示每个列表中存在哪些产品。 – 2014-10-11 22:01:38