|
本帖最后由 简 于 2010-4-29 19:51 编辑
我的本义是,在保存记录时先检查表中是否有品号,工件名称,设计日期都一样的记录,如果有,就先删除这些记录,然后再保存新记录。
现在的结果是,比如说,如果品号,工件名称都一样的记录,能够正确删除,但如果是品号,工件名称,设计日期都一样的记录,就没有反应了。
显然日期没有起作用,错误出在设计日期上。
这是怎么回事呢,日期上的代码要如何修改呢?
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String
sql = "DELETE * FROM tblBOM where "
sql = sql & "品号 = '" & Me.txtpinghao & "'and "
sql = sql & "工件名称 ='" & DLookup("工件名称", "tblgongjian", "[工件代号]='" & Left(lngKM, 2) & "'") & "' and "
sql = sql & "设计日期 =" & "#" & Format(Me.Dtpriqi, "Medium date") & "#"
CurrentDb.Execute sql
Set cn = CurrentProject.Connection
sql = "select * from tblBOM"
rs.Open sql, cn, adOpenKeyset, adLockPessimistic, 1
rs.AddNew
…… |
|