Foxtable(狐表)用户栏目专家坐堂 → 关于“独占式编辑之一”中的5、将表事件BeforSaveDatarow代码设置


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

主题:关于“独占式编辑之一”中的5、将表事件BeforSaveDatarow代码设置

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
关于“独占式编辑之一”中的5、将表事件BeforSaveDatarow代码设置  发帖心情 Post By:2020/3/19 19:36:00 [显示全部帖子]

关于“独占式编辑之一”中的5、将表事件BeforSaveDatarow代码设置:

If e.DataRow.RowState = DataRowState.Added Then '如果是新增行
    e.DataRow("编辑者") = Nothing
Else
    Dim cmd As New SQLC ommand
    cmd.Comman dText = "U pdate {员工} Set 编辑者 = Null Where [_Identify] = " & e.DataRow("_Identify")
    If cmd.ExecuteNon Query = 1 Then
        e.DataRow("编辑者") = Nothing
    End If
End If

上述代码在保存行之前,清除此行的编辑者列内容,也就是解锁此行。

在保存某行之前,系统会进行一个判断,如果此行所有列内容和最初完全相同,则跳过此行,以提高保存效率。

需求:
现在,我希望每一行都保存,不要系统的这个提高保存效率的方法,有没有办法改?

也就是,不论用户有没有对这一行进行编辑,都默认在此行保存后,编辑者为空,
求帮助?这段代码应该怎么改?

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2020/3/20 8:43:00 [显示全部帖子]

求帮助

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2020/3/20 9:49:00 [显示全部帖子]

也就是,若内容未经修改,也不不跳过此行

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(狐狸爸爸)我无法理解你的意思:1、既然此行没...  发帖心情 Post By:2020/3/20 10:32:00 [显示全部帖子]

是直接在表事件BeforSaveDatarow中写入:
tables("表A").current("编辑者") = nothing
tables("表A").current.save

???
但是不行呢?
保存后,编辑者列完全没有清空?

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(fengwenliuyan)回复:(狐狸爸爸)我无法理解...  发帖心情 Post By:2020/3/20 10:44:00 [显示全部帖子]

而且,我问的是,帮助中的“独占式编辑之一”的问题:
上述代码在保存行之前,清除此行的编辑者列内容,也就是解锁此行。
在保存某行之前,系统会进行一个判断,如果此行所有列内容和最初完全相同,则跳过此行,以提高保存效率。

我只是不想要这个跳过此行,提高保存效率的功能?

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(狐狸爸爸)我无法理解你的意思:1、既然此行没...  发帖心情 Post By:2020/3/20 10:46:00 [显示全部帖子]

独占式编辑之一的功能还要,但是,“跳过此行不保存以提高保存效率”这个功能不要?

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(有点蓝)添加一个按钮,在按钮里写代码ables(...  发帖心情 Post By:2020/3/20 10:49:00 [显示全部帖子]

晕了,就是因为不想要按钮操作,客户的需求是:
换行前,保存行,并将编辑者列清空,若正在编辑,则沿用“独占式编辑之一”的功能?

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2020/3/20 10:59:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:独占式编辑之一.foxdb


换行保存功能已经写入了,
但是,问题是,当用户用Ctrl+D下拖复制内容后,新复制内容的几行,即使保存了,也清除不了“编辑者”列?
所以,我才想问,如何去掉帮助中的那个跳过未经修改行的保存清空编辑者列的功能?

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(有点蓝)PositionChanged事件的问题,这个之前...  发帖心情 Post By:2020/3/20 12:49:00 [显示全部帖子]

我现在用窗口表测试,项目实例如下:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:独占式编辑之一.foxdb




窗口表加入楼上的代码后,发现插入行功能出问题了,直接死机:



图片点击可在新窗口打开查看此主题相关图片如下:001.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:002.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:003.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2020/3/20 12:49:37编辑过]

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(有点蓝)PositionChanged事件If e.Table.Posi...  发帖心情 Post By:2020/3/20 16:11:00 [显示全部帖子]



帮助实例中的测试项目是可以成功了,
但是,我带入到实际运行的项目中,却无法插入行了,直接死机?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:111111111111.zip



 回到顶部
总数 25 1 2 3 下一页