VB数据误显示

来源:百度知道 编辑:UC知道 时间:2024/05/05 17:39:24
Private Sub comSBYX_Click()
If comSBYX.Text = "一年" Then
txtJZRQ.Text = DateAdd("yyyy", 1, dtpAZRQ)
labSFGB.Caption = IIf(Date > txtJZRQ, "已过保", "未过保")
End If
If comSBYX.Text = "二年" Then
txtJZRQ.Text = DateAdd("yyyy", 2, dtpAZRQ)
labSFGB.Caption = IIf(Date > txtJZRQ, "已过保", "未过保")
End If
If comSBYX.Text = "三年" Then
txtJZRQ.Text = DateAdd("yyyy", 3, dtpAZRQ)
labSFGB.Caption = IIf(Date > txtJZRQ, "已过保", "未过保")
End If
End Sub

录入数据的时候出现错误,有些没过保的显示已过保,有些过保的显示没过保

A、修改为:
Private Sub comSBYX_Click()
If comSBYX.Text = "一年" Then
txtJZRQ.Text = DateAdd("yyyy", 1, dtpAZRQ)
labSFGB.Caption = IIf(Date > txtJZRQ, "已过保", "未过保")
ElseIf comSBYX.Text = "二年" Then
txtJZRQ.Text = DateAdd("yyyy", 2, dtpAZRQ)
labSFGB.Caption = IIf(Date > txtJZRQ, "已过保", "未过保")
ElseIf comSBYX.Text = "三年" Then
txtJZRQ.Text = DateAdd("yyyy", 3, dtpAZRQ)
labSFGB.Caption = IIf(Date > txtJZRQ, "已过保", "未过保")
End If
End Sub

B、如果不行,可能是dtpAZRQ变量传递错误而引起的。