日期计算问题.有一列“投保日期”是由用户输入的,现在要加上366天,得到另一日期列“保险到期”。请予指教。
[此贴子已经被smileboy于2009-2-20 11:51:32编辑过]
建议先认真看N次帮助文件,特别是:『开发篇』---『事件编程』---『事件实例』----『使用事件进行计算』部分
将该表的DataColChanged事件设置为:
If e.DataCol.Name = "投保日期" Then
Dim dr As DataRow = e.DataRow
IF dr.IsNull("投保日期") Then
dr("保险到期") = Nothing
Else
dr("保险到期") = dr("投保日期").AddDays(366)
End If
End If
[此贴子已经被作者于2009-2-18 15:39:38编辑过]
Dim dr As DataRow = e.DataRow
If e.DataCol.Name = "投保日期" Then
IF dr.IsNull("投保日期") Then
dr("保险到期") = Nothing
Else
dr("保险到期") = dr("投保日期").AddDays(366)
End If
ElseIf e.DataCol.Name = "二维到期" Then
IF dr.IsNull("二维到期") Then
dr("二维日龄") = Nothing
Else
Dim Val As Date = dr("二维到期")
dr("二维日龄") = (Date.Today -Val).Days
End If
End If
[此贴子已经被作者于2009-2-19 21:10:55编辑过]
楼主为什么不dr("投保日期").Addyears(1) ?
那一年要不是366天呢?
楼主的要求应该改为一年吧?
[此贴子已经被作者于2009-2-19 21:29:05编辑过]
IF和End IF,这两个要成双成对的
不同的If 和End IF之间,可以定义相同名称的变量。
但是If 和End If之外和之内,不能定义相同名称的变量。
最好传上文件,告诉在哪个表的哪个事件设置了什么代码通不过,否则我们也只能稀里糊涂地猜想。
[此贴子已经被作者于2009-2-19 22:15:45编辑过]