Foxtable(狐表)用户栏目专家坐堂 → 坐标与选定区域为何在“删除行之前”事件中区域坐标是错的


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

主题:坐标与选定区域为何在“删除行之前”事件中区域坐标是错的

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


加好友 发短信
等级:幼狐 帖子:132 积分:1121 威望:0 精华:0 注册:2017/11/2 8:16:00
坐标与选定区域为何在“删除行之前”事件中区域坐标是错的  发帖心情 Post By:2018/5/4 9:03:00 [只看该作者]

With CurrentTable
messagebox.show( .RowSel & "    " & .TopRow & "    " & .BottomRow)
End With
在命令窗口中测试坐标正确,可在在 表事件---“删除行之前”事件中区域坐标是错的

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/4 9:10:00 [只看该作者]

1、你要做什么功能?请直接说。

 

2、没看懂你为什么要在beforeDeleteDataRow写这些代码。


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


加好友 发短信
等级:幼狐 帖子:132 积分:1121 威望:0 精华:0 注册:2017/11/2 8:16:00
  发帖心情 Post By:2018/5/4 9:18:00 [只看该作者]

我要在删除之前 查看删除的记录行号,以便相关的表的记录做同样删除

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/4 9:27:00 [只看该作者]

以下是引用YANGYUNLIN在2018/5/4 9:18:00的发言:
我要在删除之前 查看删除的记录行号,以便相关的表的记录做同样删除

 

1、根据行号这个是不正确的。行号是会随机变化的(排序、筛选等都会导致变化),不是唯一确定的值。

 

2、正确的做法是根据本行的信息,比如列 _Identify (主键),然后对应操作别的表(别的表引用此_Identify列的值)。


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


加好友 发短信
等级:幼狐 帖子:132 积分:1121 威望:0 精华:0 注册:2017/11/2 8:16:00
  发帖心情 Post By:2018/5/4 9:34:00 [只看该作者]

我只要得到正确的坐标位,其它都是可以解决的

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


加好友 发短信
等级:幼狐 帖子:132 积分:1121 威望:0 精华:0 注册:2017/11/2 8:16:00
  发帖心情 Post By:2018/5/4 9:36:00 [只看该作者]

问题是,用户选了一个区域并做了删除,我不知道他删除了哪块区域

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/4 9:51:00 [只看该作者]

那试试

 

With Tables(e.DataTable.name)
    messagebox.show( .RowSel & "    " & .TopRow & "    " & .BottomRow)
End With


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


加好友 发短信
等级:幼狐 帖子:132 积分:1121 威望:0 精华:0 注册:2017/11/2 8:16:00
  发帖心情 Post By:2018/5/4 10:00:00 [只看该作者]

我原来一样的

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


加好友 发短信
等级:幼狐 帖子:132 积分:1121 威望:0 精华:0 注册:2017/11/2 8:16:00
  发帖心情 Post By:2018/5/4 10:01:00 [只看该作者]

和原来一样,解决不了问题

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


加好友 发短信
等级:管理员 帖子:47480 积分:251289 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2018/5/4 10:05:00 [只看该作者]

不要用位置判断,容易出问题,如果某个表删除记录之前,需要删除另一个表的相关记录,可以参考:
http://www.foxtable.com/webhelp/scr/0633.htm

例如产品表删除某记录,需要从订单表删除此产品的所有记录,可以将产品表的Datarow事件代码设置为:

DataTables("订单").DeleteFor("产品= '" & e.DataRow("产品") & "'")

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