Foxtable(狐表)用户栏目专家坐堂 → 如何禁止重置某个数据列


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

主题:如何禁止重置某个数据列

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


加好友 发短信
等级:七尾狐 帖子:1551 积分:10061 威望:0 精华:0 注册:2014/12/18 16:12:00
如何禁止重置某个数据列  发帖心情 Post By:2021/3/10 17:10:00 [显示全部帖子]

日常工作->数据下面有一个“重置列”按钮,我想在这里不允许对某个数据表的某个数据列进行重置,请问代码该如何写?谢谢。

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


加好友 发短信
等级:七尾狐 帖子:1551 积分:10061 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2021/3/11 8:26:00 [显示全部帖子]

谢谢。

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


加好友 发短信
等级:七尾狐 帖子:1551 积分:10061 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2021/4/23 14:51:00 [显示全部帖子]

请问上述2楼的代码要放在哪个事件里面去?

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


加好友 发短信
等级:七尾狐 帖子:1551 积分:10061 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2021/4/23 15:13:00 [显示全部帖子]

我把它放在 reset 的 click 事件里面去,但是没有效果,一按重置这个按钮,还是会发生变化。

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


加好友 发短信
等级:七尾狐 帖子:1551 积分:10061 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2021/4/23 15:51:00 [显示全部帖子]

'此代码针对所有数据行进行重置 2020/6/20注释
'If CurrentTable IsNot Nothing AndAlso CurrentTable.ColSel >= 0 Then
'    Dim dc As DataCol = CurrentTable.Cols(CurrentTable.ColSel).DataCol
'    dc.RaiseDataColchanged()
'End If

'此代码针对筛选出的数据行进行重置 2020/6/20增加
If CurrentTable IsNot Nothing AndAlso CurrentTable.ColSel >= 0 Then
    Dim dc As DataCol = CurrentTable.Cols(CurrentTable.ColSel).DataCol
    dc.RaiseDataColchanged(CurrentTable.filter)
End If

'不允许对某个数据表的某个数据列进行重置
If CurrentTable.name = "JP944任务单" AndAlso CurrentTable.cols(CurrentTable.colsel).name = "piao号" Then Return  
If CurrentTable.name = "JPK612任务单" AndAlso CurrentTable.cols(CurrentTable.colsel).name = "装配piao号" Then Return
If CurrentTable.name = "工位912" AndAlso CurrentTable.cols(CurrentTable.colsel).name = "piao号" Then Return
If CurrentTable.name = "接头巴任务单" AndAlso CurrentTable.cols(CurrentTable.colsel).name = "装配piao号" Then Return
If CurrentTable.name = "弯头开料单" AndAlso CurrentTable.cols(CurrentTable.colsel).name = "生产piao号" Then Return
If CurrentTable.name = "直身开料单" AndAlso CurrentTable.cols(CurrentTable.colsel).name = "生产piao号" Then Return
If CurrentTable.name = "珠江弯头开料单" AndAlso CurrentTable.cols(CurrentTable.colsel).name = "生产piao号" Then Return
If CurrentTable.name = "珠江直身开料单" AndAlso CurrentTable.cols(CurrentTable.colsel).name = "生产piao号" Then Return

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


加好友 发短信
等级:七尾狐 帖子:1551 积分:10061 威望:0 精华:0 注册:2014/12/18 16:12:00
  发帖心情 Post By:2021/4/23 15:53:00 [显示全部帖子]

为什么发出去给你时“piao”字变成“piao”了呢?实际代码里面是“piao”字的。


 回到顶部