解决日期型字段不能空值更新问题的问题
为解决日期型字段不能空值更新问题,在窗体添加一个DTPicker1控件(DTPicker1.Visible=False)和一个Text1控件,DTPicker1与数据库的日期型字段绑定,text1不与字段,但与DTPicker1连接,要通过text1向DTPicker1输入日期,并用text1显示DTPicker1中值,代码如下:
Private Sub Text2_KeyPress(KeyAscii As Integer) '向DTPicker1和数据库输入日期
On Error GoTo err1:
If KeyAscii = 13 Then
If IsDate(Text2) = True Then
DTPicker1.Value = Text2
Else
If Text2 = "" Then
DTPicker1.Value = Null
Else
MsgBox "日期输入错误!", 16
End If
End If
End If
Exit Sub
err1:
MsgBox "日期输入错误!", 16
End Sub
Private Sub DTPicker1_Change() '显示DTPicker1绑定数据库的日期
If DTPicker1.Value = Null Then
Text2.Text = ""
GoTo 5
End If
Text2.Text = DTPicker1.Value
5 End Sub
上述代码,上一段输入没有问题,但下一段显示出现错误,什么原因?请指教!!!
Private Sub Text2_KeyPress(KeyAscii As Integer) '向DTPicker1和数据库输入日期
On Error GoTo err1:
If KeyAscii = 13 Then
If IsDate(Text2) = True Then
DTPicker1.Value = Text2
Else
If Text2 = "" Then
DTPicker1.Value = Null
Else
MsgBox "日期输入错误!", 16
End If
End If
End If
Exit Sub
err1:
MsgBox "日期输入错误!", 16
End Sub
Private Sub DTPicker1_Change() '显示DTPicker1绑定数据库的日期
If DTPicker1.Value = Null Then
Text2.Text = ""
GoTo 5
End If
Text2.Text = DTPicker1.Value
5 End Sub
上述代码,上一段输入没有问题,但下一段显示出现错误,什么原因?请指教!!!
...全文
相关推荐
Visual FoxPro 课程设计实验报告-精品创业书模板.doc
Visual FoxPro 课程设计实验报告-精品创业书模板.doc
Oracle日期处理实战:从类型转换到批量更新
本文由资深Java开发者王文峰分享Oracle日期处理实战经验,针对VARCHAR和DATE类型转换问题提出两种解决方案:推荐使用字符串截取法(SUBSTR)直接处理,或完整转换法(TO_DATE+TO_CHAR)处理非固定格式数据。文章解析了日期字段类型选择原则、空值处理技巧和批量更新优化方法,并给出设计建议:明确字段用途(计算优先DATE类型)、添加格式约束、创建转换函数。最后强调类型一致性、简化转换逻辑和批量处理的重要性,帮助开发者规避90%的日期处理问题。(作者:王文峰)
Visual FoxPro 课程设计实验报告.doc
Visual FoxPro 课程设计实验报告
Visual FoxPro 课程设计实验报告
Visual FoxPro 课程设计实验报告
Visual FoxPro课程设计案例150【含 源代码】
Visual FoxPro课程设计案例150【含 源代码】


VB基础类
