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


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

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

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


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

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


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

 回到顶部
帅哥,在线噢!
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106090 积分:539555 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/20 11:20:00 [只看该作者]

PositionChanged事件的问题,这个之前已经说过DataRow.load()会保存数据但是无法触发保存事件,改一下,先自动保存,再加载

If e.Table.Position > -1 Then
    e.Table.rows(e.Table.Position).DataRow.save
    e.Table.rows(e.Table.Position).DataRow.load()
End If
……

 回到顶部
帅哥哟,离线,有人找我吗?
fengwenliuyan
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106090 积分:539555 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/20 14:30:00 [只看该作者]

PositionChanged事件

If e.Table.Position > -1 Then
if  e.Table.rows(e.Table.Position).DataRow.RowState = DataRowState.Modified
    e.Table.rows(e.Table.Position).DataRow.save
end if
    e.Table.rows(e.Table.Position).DataRow.load()
End If
……

 回到顶部
帅哥哟,离线,有人找我吗?
fengwenliuyan
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | 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



 回到顶部
帅哥,在线噢!
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106090 积分:539555 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/20 16:51:00 [只看该作者]

注释掉所有的相关事件测试,看还有没有问题,然后在一个个启用事件代码,看是哪个事件有冲突,

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(有点蓝)注释掉所有的相关事件测试,看还有没...  发帖心情 Post By:2020/3/20 16:55:00 [只看该作者]

这法子,我昨天试过,把表属性的换行事件删了,只留窗口表事件,成功了,但是今天下午,一直测试,每一个功能单独都删了去试,结果很凄惨!
求帮助,最好是能直接上项目,谢谢!

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(有点蓝)注释掉所有的相关事件测试,看还有没...  发帖心情 Post By:2020/3/20 17:04:00 [只看该作者]

坐等呢,能力受限,只能求老师帮助了!

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


加好友 发短信
等级:四尾狐 帖子:901 积分:8247 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(有点蓝)注释掉所有的相关事件测试,看还有没...  发帖心情 Post By:2020/3/20 17:09:00 [只看该作者]

若是去掉上面的换行保存这段代码,插入功能是没问题的,但是,我就是找不到,这段代码和上面地方冲突啊?
求帮助!?

 回到顶部
帅哥,在线噢!
有点蓝
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106090 积分:539555 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/20 17:56:00 [只看该作者]

去掉主表、窗口表的PositionChanged事件代码

主表AfterSelChange事件

e.Table.Refresh

If e.OldRange.RowSel <> e.NewRange.RowSel  '如果选择的是不同的行
    If e.OldRange.RowSel >=  0  AndAlso e.OldRange.Rowsel < e.Table.Rows.Count Then  '而且原来选择的是一个有效的数据行
        Dim r  As  Row = e.Table.Rows(e.OldRange.Rowsel) '获得原来选择的行
        r.Save()  '保存之
        r = e.Table.Rows(e.NewRange.Rowsel)
        If r.DataRow.RowState = DataRowState.Modified Then
            r.Save
            r.DataRow.Load
        End If
    End  If
End If

 回到顶部
总数 37 上一页 1 2 3 4 下一页