|
你原来的代码有很多错误,特别是有一个For循环更是不知有什么用?
改成下面的就可以了:
Private Sub 修改记录_Click()
On Error GoTo Err_修改记录_Click
Dim STemp As String
Dim Rs As ADODB.Recordset
If IsNull(Me![图纸资料表查询 子窗体]![ID]) Then Exit Sub
Set Rs = New ADODB.Recordset
STemp = "select * from 图纸资料表 Where ID=" & Me![图纸资料表查询 子窗体]![ID]
Rs.Open STemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
If IsNull(Me![编号]) = True Then
MsgBox "请输入编号,它不可以为空!", vbOKOnly, "输入编号"
Me![编号].SetFocus
ElseIf IsNull(Me![图纸名称]) = True Then
MsgBox "请输入图纸名称,它不可以为空!", vbOKOnly, "输入图纸名称"
Me![图纸名称].SetFocus
ElseIf IsNull(Me![计划完成日期]) = True Then
MsgBox "请输入计划完成日期,它不可以为空!", vbOKOnly, "输入计划完成日期"
Me![计划完成日期].SetFocus
Else
Rs("图纸名称") = Me![图纸名称]
Rs("计划完成日期") = Me![计划完成日期]
Rs("实际完成日期") = Me![实际完成日期]
Rs("分图日期") = Me![分图日期]
Rs("制图人") = Me![制图人]
Rs("备注") = Me![备注]
Rs.Update
Me![图纸资料表查询 子窗体].Requery
MsgBox "图纸资料表已经修改完成!", vbOKOnly, "修改完成"
End If
Exit_修改记录_Click:
Set Rs = Nothing
Exit Sub
Err_修改记录_Click:
MsgBox Err.Description
Resume Exit_修改记录_Click
End Sub
[ 本帖最后由 t小宝 于 2007-11-3 15:16 编辑 ] |
|