如果是在ACCESS 中设置数据有效性,则需要删除。否则,需要进行ACCESS数据存取有错误捕获。
最好是由程序控制有效性。(当然如果数据库是多用户的,则ACCESS 中设置数据有效性是必须的),如这样你必须按你所定格转换相应的数据。

解决方案 »

  1.   

    高手:我该如何修改呢如 If Text6 <> "" Then
       Data3.Recordset![修复日期] = Text6
       Else: Data3.Recordset![修复日期] = Null
       End If
    (修复日期格式为00-00-00的形式)
    拜托了
      

  2.   

    我曾经做类似的,是把 年 月 日 分别用 text控件, 让 用户 填写。再 组合在一起,再用 DateSerial 函数 格式化。 再放入 数据库。我的数据库 的字段也是 设置为 日期类型的。
    这样的好处是 便于 统一日期格式。 但 判断 这个日期的 有效性 则很麻烦。
      

  3.   

    我调试时没发生类似的错误,00-00-00(年-月-日)格式的日期。建议如下修改一条语句:
    Data3.Recordset![修复日期] = CDate(Text6)
    CDate函数将尽量转化出正确的日期格式后,再传给字段。