Foxtable(狐表)用户栏目专家坐堂 → 关于独占编辑


  共有8091人关注过本帖树形打印复制链接

主题:关于独占编辑

帅哥哟,离线,有人找我吗?
superman430
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:125 积分:1935 威望:0 精华:0 注册:2012/4/9 1:21:00
关于独占编辑  发帖心情 Post By:2013/1/17 12:49:00 [只看该作者]

我按照【帮助文件】【工作流】【独占编辑】的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业务表'。 确定它是否存在,以及它的名称的拼写是否正确。


 回到顶部
帅哥哟,离线,有人找我吗?
superman430
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:125 积分:1935 威望:0 精华:0 注册:2012/4/9 1:21:00
  发帖心情 Post By:2013/1/17 12:51:00 [只看该作者]

上面代码 编辑者 更改为 当前编辑

员工 更改为 业务表

[_identify] 更改为 [业务编号]

业务编号为主键,通过代码自动添加,例JR12001


 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/17 14:34:00 [只看该作者]

 你的这个员工表是否是外部数据源的表?

 如果是,在执行cmd.ExecuteNonQuery的之前,记得指定数据源。

 dim cmd as new sqlcommand
 cmd.co nectio nname = "xxxx"
 cmd.commandText = "ssssssssssssssssssssss"

http://www.foxtable.com/help/topics/0696.htm

 回到顶部