我有一个大型Filemaker 12数据库,其中包含当前库存项目,每条记录大约有100个字段,大约有10000条记录。实物盘点目前是手工完成的。我想用条形码扫描仪来做的是,它能吐出一个由回车分隔的ASCII序列号列表。
我需要弄清楚的是:如何编写脚本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中设置了多关键字关系,这将在barcode scans
中找到扫描的库存中的所有索引Mark Items Present
脚本的第二个步骤是Replace Field Contents
。将其设置为要用"present"填充的字段,并将计算设置为"presence"。这将用"present"标记找到的集合中的所有记录(由于上述步骤,该集合应仅为扫描的记录)