Foxtable(狐表)用户栏目专家坐堂 → [求助]BeforeDeleteDataRow事件


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

主题:[求助]BeforeDeleteDataRow事件

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


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
[求助]BeforeDeleteDataRow事件  发帖心情 Post By:2017/6/28 10:15:00 [只看该作者]


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

项目属性中,全局表事件BeforeDeleteDataRow
If User.Group <> "管理" And e.DataRow("上锁") = True Then
    MessageBox.Show("领导说了:已经结帐的行,只有她才能删除,别乱来!", "提示")
    e.Cancel = True
End If

入库表事件BeforeDeleteDataRow
If User.Group <> "管理" And e.DataRow("上锁") = True Then
    MessageBox.Show("领导说了:已经结帐的行,只有她才能删除,别乱来!", "提示")
    e.Cancel = True
Else
    e.DataRow("入库单号") = Nothing
End If

入库表事件CurrentChanged
Dim r As Row  = Tables("入库单.入库").Current
If r IsNot Nothing Then
    If Forms("窗口9").opened = True Then
        Tables("窗口9_入库").filter = "入库单号 = '" &  r("入库单号") & "'"
    End If
Else
    Tables("窗口9_入库").filter = "1=2"
End If
请问老师入库表事件BeforeDeleteDataRow中的代码可以删除吗?感觉代码效果有点重复
[此贴子已经被作者于2017/6/28 10:15:44编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/28 10:33:00 [只看该作者]

1、全局表事件,是需要开启才生效的。

 

2、你可以删除入库表的时间。

 

3、全局表事件那里,要加入对表名的判断,因为所有表公用一个事件的。


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


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/6/28 11:37:00 [只看该作者]

老师

1、Initialize事件中已开启

For Each dt As DataTable In DataTables

    dt.GlobalHandler.PrepareEdit = True

 dt.GlobalHandler.BeforeDeleteDataRow = True

Next

2、删除入库表的时间?老师指的是什么?

3、全局表事件BeforeDeleteDataRow对各表操作都是有效的呀(每个表都有上锁逻辑列)

入库表事件BeforeDeleteDataRow中的代码不能删除吗?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/28 12:50:00 [只看该作者]

 那你就删除不就好了?有什么问题?

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


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/6/28 14:41:00 [只看该作者]


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

.NET Framework 版本:2.0.50727.8669
Foxtable 版本:2017.6.12.1
错误所在事件:出库,CurrentChanged
详细错误信息:
不能通过已删除的行访问该行的信息。
删除订单时出错!

[此贴子已经被作者于2017/6/28 15:31:23编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/28 15:18:00 [只看该作者]

 执行什么操作后出错?

 

 做个具体例子上来测试。


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


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/6/28 15:39:00 [只看该作者]


此主题相关图片如下:qq图片20170628153011.png
按此在新窗口浏览图片

有关调用实时(JIT)调试而不是此对话框的详细信息,

请参见此消息的结尾。

 

异常文本
 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:异常文本.txt

删除有的订单又会出现更严重的错误


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


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/6/28 15:41:00 [只看该作者]

以上是以开发者权限登录
[此贴子已经被作者于2017/6/29 1:37:30编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/28 15:43:00 [只看该作者]

删除订单代码不要触发其余事件,如

 

SystemReady = False

'删除代码

SystemReady = True

 

不会处理,那就上传实例测试。


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


加好友 发短信
等级:童狐 帖子:247 积分:1634 威望:0 精华:0 注册:2016/7/20 15:46:00
  发帖心情 Post By:2017/6/28 15:46:00 [只看该作者]

老师,例子上传了
事件BeforeDeleteDataRow中的代码不删除好像就没事
[此贴子已经被作者于2017/6/28 15:49:27编辑过]

 回到顶部
总数 14 1 2 下一页