对每日工作表的数据检查是否有重复的行(同一种操作台,出现一样的开始数或结束数)用以下代码时,发现开始数为0时,即报重复值,其实表中开始数为0的行只有24#机与30#机各一行,不是重复值
Dim st1 As String
Dim st2 As String
Tables(e.Form.Name + "_table1").DataSource = DataTables("每日工作量")
Tables(e.Form.Name + "_table1").StopRedraw
For Each r As Row In Tables("操作台").rows
Tables(e.Form.Name + "_table1").Filter = "[操作台] = '" & r("操作台号") & "'"
Tables(e.Form.Name + "_table1").RepeatFilter("开始数",0) ' 筛选方式,0表示显示重复值,1表示排除重复值,2表示显示冗余值,3表示显示唯一值
If Tables(e.Form.Name + "_table1").Rows.Count >0 Then
Tables(e.Form.Name + "_table1").ResumeRedraw
MessageBox.Show(r("操作台号") + "的开始数据有重复")
st1 + = r("操作台号") + "/"
End If
Tables(e.Form.Name + "_table1").RepeatFilter("结束数",0)
If Tables(e.Form.Name + "_table1").Rows.Count >0 Then
Tables(e.Form.Name + "_table1").ResumeRedraw
MessageBox.Show(r("操作台号") + "的结束数据有重复")
st2 + = r("操作台号") + "/"
End If
Next
MessageBox.Show(st1 + "的开始数据有重复")
MessageBox.Show(st2 + "的结束数据有重复")
Tables(e.Form.Name + "_table1").ResumeRedraw
Tables(e.Form.Name + "_table1").Filter = ""