专家您好,我有3个表:当前表、能力表、生产表,分别如下:当前表

此主题相关图片如下:当前表.bmp

能力表

此主题相关图片如下:能力表.bmp

生产表

此主题相关图片如下:生产表.bmp

在当前表的DataColChanged事件中编写代码如下:
Select Case e.DataCol.Name
Case "杆径","长度","编号"
Dim dc As DataRow = e.DataRow
Dim qc As DataRow
Dim pc As DataRow
Dim filter1 As String
Dim filter2 As String
filter1 = "杆径 = '" & dc("杆径") & "' And 长度 = '" & dc("长度") & "'"
filter2 = "编号 = '" & dc("编号") & "'"
pc = DataTables("能力表").Find(filter1)
If pc IsNot Nothing Then
qc = DataTables("生产表").Find(filter2)
If qc IsNot Nothing Then
If qc("工位") = "平锻机1"
dc("平锻机1") = pc("能力_350t")
End If
If qc("工位") = "平锻机2"
dc("平锻机2") = pc("能力_450t")
End If
If qc("工位") = "平锻机3"
dc("平锻机3") = pc("能力_500t")
End If
If qc("工位") = "平锻机4"
dc("平锻机4") = pc("能力_800t")
End If
End If
End If
End Select
目的是当生产表中在不同的合同中安排设备生产时,当前表可以将设备能力显示出来,但以上代码只显示“平锻机1”的能力,其他设备不显示,问题出在哪里?