我有 3 个表可供访问 - tblUsers、tblAssignnent 和 tblJob。tblJob 是在 VBA 中使用一系列计算的地方,我到达将由我的质量 (QC) 团队工作的数据转储。tblUsers 列出了我们所有员工以及他们在全球的位置。tblAssignnent 定义了哪个 QC 团队分析师将处理我们的全球员工处理的哪个案例。例如。QCID 123 需要处理我们在中国工作人员处理的所有 3 级案例。因此,VBA 必须将 QCID 123 分配给中国个人在 Level 3 工作的所有行。我们有大约 20 个这样的 QC ID,平均每天处理 1000 个案例。
同样,这里的问题是 tblUsers 定义了每个员工的姓名和位置 - tblAssignnent 定义了每个员工的位置和级别以及预期工作的 QC ID。tblJob 具有人员名称和级别。看看他下面的快照,
tblUsers
NAME LOCATION
Mathew Shanghai
John New York
Peter Dubai
tblAssignnent
QCID LEVEL LOCATION
123 L3 Shanghai
135 L1 New York
tblJob
QCID LEVEL NAME CASEID
L3 Mathew 001283526
L1 John 827271729
所以基本上我需要使用 VBA 在 tblJob 中使用 123 和 135 更新 QCID。我在记录集中尝试了 INNER JOIN 但我一直收到错误。在搜索中,显然 VBA 记录集可能无法保存复杂的语句。请原谅我糟糕的格式,因为我现在只能访问我的手机。我对这段代码的所有尝试都失败了,我将非常感谢任何扩展的帮助。
我随时为您提供进一步的澄清。
我想我可能之前误读了这个。如果您只需要将 QCID 添加到表 Job 中,它真的很简单:
UPDATE (tblJob
INNER JOIN tblAssignment ON tblJob.LEVEL = tblAssignment.LEVEL)
INNER JOIN tblUsers ON (tblUsers.Location = tblAssignment.Location)
AND (tblJob.EName = tblUsers.EName)
SET tblJob.QCID = tblAssignment.QCID
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句