If e.Table.Form Is Nothing Then '判断一下是不是在数据表是不是在Form中
' MessageBox.Show("不在Form中")
If Forms("乙方情况汇总表").Opened Then
If e.Table.Current Is Nothing Or DataTables(e.Table.Name).DataCols.Contains("乙方")=False Then
' MessageBox.Show(e.Table.Name & " noting [乙方] = '" & e.Table.Current("乙方") & "'")
Tables("乙方情况汇总表_Table1").Filter = "[乙方] = ''"
Else
' MessageBox.Show(e.Table.Name & " not noting [乙方] = '" & e.Table.Current("乙方") & "'")
Tables("乙方情况汇总表_Table1").Filter = "[乙方] = '" & e.Table.Current("乙方") & "'"
End If
End If
If Forms("付款情况").Opened Then
If e.Table.Current Is Nothing Or DataTables(e.Table.Name).DataCols.Contains("乙方")=False Then
Tables("付款情况_Table1").Filter = "[乙方] = ''"
Forms("付款情况").Text= "付款情况:当前未选定有效行"
Else
Tables("付款情况_Table1").Filter = "[乙方] = '" & e.Table.Current("乙方") & "'" _
& " and [付款金额] not is null and [付款金额]<> '0'"
Tables("付款情况_Table1").Sort ="所属期间 DESC"
Forms("付款情况").Text= "全部合同-付款情况"
End If
End If
If Forms("产值情况").Opened Then
If e.Table.Current Is Nothing Or DataTables(e.Table.Name).DataCols.Contains("乙方")=False Then
Tables("产值情况_Table1").Filter = "[乙方] = ''"
Forms("产值情况").Text= "产值情况:当前未选定有效行"
Else
Tables("产值情况_Table1").Filter = "[乙方] = '" & e.Table.Current("乙方") & "'" _
& " and ([申报产值] not is null or [本月付款比例] not Is null) and [是否差额调整]=false and [是否预估数]=false"
Tables("产值情况_Table1").Sort ="所属期间 DESC"
Forms("产值情况").Text= "全部合同-产值情况"
End If
End If
Else '在Form中的Row发生变化
If e.Table.Focused Then
If e.Table.Name = "乙方情况汇总表_Table1" Then
If Forms("付款情况").Opened Then
If e.Table.Current Is Nothing Then '如果Current为Nothing
Tables("付款情况_Table1").Filter = "[乙方] = ''"
Forms("付款情况").Text="付款情况"
Else
Tables("付款情况_Table1").Filter = "[开发项目] = '" & e.Table.Current("开发项目") & "'" _
& " and " & "[开发产品] = '" & e.Table.Current("开发产品") & "'" _
& " and " & "[合同名称] = '" & e.Table.Current("合同名称") & "'" _
& " and " & "[乙方] = '" & e.Table.Current("乙方") & "'" _
& " and [付款金额] not is null and [付款金额]<> '0'"
Tables("付款情况_Table1").Sort ="所属期间 DESC"
Forms("付款情况").Text= "单合同-付款情况"
End If
End If
If Forms("产值情况").Opened Then
If e.Table.Current Is Nothing Then '如果Current为Nothing
Tables("产值情况_Table1").Filter = "[乙方] = ''"
Else
Tables("产值情况_Table1").Filter = "[开发项目] = '" & e.Table.Current("开发项目") & "'" _
& " and " & "[开发产品] = '" & e.Table.Current("开发产品") & "'" _
& " and " & "[合同名称] = '" & e.Table.Current("合同名称") & "'" _
& " and " & "[乙方] = '" & e.Table.Current("乙方") & "'" _
& " and ([申报产值] not is null or [本月付款比例] not Is null) and [是否差额调整]=false and [是否预估数]=false"
Tables("产值情况_Table1").Sort ="所属期间 DESC"
Forms("产值情况").Text= "单合同-产值情况"
End If
End If
Else '若窗口=乙方情况汇总表时的 else
Exit Sub
End If '若窗口=乙方情况汇总表时的 end if
Else '数据表所在窗口为focus的 else
Exit Sub
End If '数据表所在窗口为focus的 end if
End If