我在项目事件BeforeSaveProject中输入如下代码,为何只有例子二表格有效果,而例子一、例子三无法按程序列出产品不为空而日期为空的记录?请大师们赐教下。谢谢。
Dim Result As DialogResult
If DataTables("例子二").Find("[日期] Is Null And [产品] Is Not Null") Is Nothing Then
Return '那么返回
End If
Result = Messagebox.Show("例子二日期未录入,是否保存.","提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.No Then '如果用户选择否
e.Cancel = True '取消关闭项目
Tables("例子二").Filter = "[日期] Is Null And [产品] Is Not Null" '筛选出状态为空的记录.
MainTable = Tables("例子二") '选择表作为主表.
End If
If DataTables("例子一").Find("[日期] Is Null And [产品] Is Not Null") Is Nothing Then
Return '那么返回
End If
Result = Messagebox.Show("例子一日期未录入,是否保存.","提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.No Then '如果用户选择否
e.Cancel = True '取消关闭项目
Tables("例子一").Filter = "[日期] Is Null And [产品] Is Not Null" '筛选出状态为空的记录.
MainTable = Tables("例子一") '选择表作为主表.
End If
If DataTables("例子三").Find("[日期] Is Null And [产品] Is Not Null") Is Nothing Then
Return '那么返回
End If
Result = Messagebox.Show("例子三日期未录入,是否保存.","提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.No Then '如果用户选择否
e.Cancel = True '取消关闭项目
Tables("例子三").Filter = "[日期] Is Null And [产品] Is Not Null" '筛选出状态为空的记录.
MainTable = Tables("例子三") '选择表作为主表.
End If