我按照【帮助文件】【工作流】【独占编辑】的DoubleClick代码修改
If e.Row("编辑者") = User.Name Then '如果编辑者是当前用户
Return
End
If
Dim cmd As New SQLCommand
Dim exp As String = "编辑者 Is Null And [_Identify] = " & e.Row("_Identify")
cmd.CommandText = "Update {员工} Set 编辑者 = '" & User.Name & "' Where " & exp
If cmd.ExecuteNonQuery = 1 Then
e.Row("编辑者") = User.Name
Else
cmd.CommandText = "Select 编辑者 From {员工} Where [_Identify] = " & e.Row("_Identify")
Dim nm As String = cmd.ExecuteScalar
If nm > "" Then
MessageBox.show(nm & "正在编辑此行!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
Else
MessageBox.show("此行可能已经被删除,无法编辑!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If
e.Cancel = True '取消编辑
End
If
执行后,总是提示下列错误,然后返回“此行可能已经被删除,无法编辑”
Microsoft Jet 数据库引擎找不到输入表或查询 '~TMPCLP业务表'。 确定它是否存在,以及它的名称的拼写是否正确。