1、问题一个一个提,不要总是一大堆,这是你在设计系统,不是人家设计。
2、没有怎么看懂你的逻辑,瞎蒙一下:
Dim r As Row = Tables("客户档案").Current
Dim lc As Single = e.Form.Controls("lc").Text
Dim rq As Date = e.Form.Controls("rq").Text
Dim xz As DialogResult
Dim yz As DialogResult
If r.Isnull("最后进店日期") OrElse r.Isnull("当前里程") OrElse r.Isnull("底盘号") Then
messagebox.show("请输入最后进店日期,当前里程,底盘号","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
Return
End If
If lc = r("当前里程") AndAlso rq <> r("最后进店日期") Then
xz = MessageBox.Show("当前里程 未更改!确定不填写吗?", "提示", MessageBoxButtons.yesno, MessageBoxIcon.Question)
If xz = DialogResult.yes Then
r.Save()
e.Form.Controls("rq").Text = r("最后进店日期")
End If
Return
End If
If lc <> r("当前里程") AndAlso rq = r("最后进店日期") Then
yz = MessageBox.Show("最后进店日期 未更改!确定不填写吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If yz = DialogResult.yes Then
r.Save()
e.Form.Controls("lc").Text = r("当前里程")
End If
Return
End If
If lc <> r("当前里程") AndAlso rq <> r("最后进店日期") Then
Dim dr As DataRow = DataTables("历史进店记录").Find("底盘号 = '" & r("底盘号") & "' And 当前里程 = " & r("当前里程") & " And 进店时间 = #" & r("最后进店日期") & "#")
If dr Is Nothing Then
dr = DataTables("历史进店记录").AddNew()
dr("底盘号") = r("底盘号")
dr("当前里程") = r("当前里程")
dr("进店时间") = r("最后进店日期")
dr.Save()
End If
End If
r.Save()
e.Form.Controls("rq").Text = r("最后进店日期")
e.Form.Controls("lc").Text = r("当前里程")
[此贴子已经被作者于2011-8-19 12:07:38编辑过]