在设计表间关联时遇到一个问题
每天需要从外部ERP导入产品的规格列表,然而产品供应商信息是储存在FoxTable的数据库中的,当新产品在ERP中新建档案后,如果没有及时更新产品供应商信息,就会出现在做表关联时将新产品忽略掉,之前甜老师指导时说过关联表使用左关联的方式来匹配就可以在关联时不忽略没供应商的产品。但这个只起到检查作用。
我现在的方式是做了一张左关联表“检查产品供应商”,将储存在FoxTable中的表“产品供应商”与每天新导入的数据做关联,用按钮代码检查该表中有无供应商为空值的行。然后弹窗提示。
按钮代码:
If DataTables("检查产品供应商").Find("[供应商] Is Null") Is Nothing Then
Forms("产品供应商").Close()
End If
Dim Result As DialogResult
Result = Messagebox.Show("有产品未设置供应商,是否现在进行设置?","提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
Forms("产品供应商").Show()
End If
Forms("产品供应商").Close()
但是因为数据行数太多,这样只起到了检查作用,知道有产品没设置供应商,但是不知道具体是什么产品。
有没有办法解决这个问题呢?