Foxtable(狐表)用户栏目专家坐堂 → 数据行数据限制


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

主题:数据行数据限制

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


加好友 发短信
等级:六尾狐 帖子:1386 积分:8855 威望:0 精华:0 注册:2017/4/3 15:01:00
数据行数据限制  发帖心情 Post By:2020/2/14 19:38:00 [只看该作者]

有一个逻辑字段 在修改或添加数据的时候整个数据中只能有一行数据为真其他的都为假呢?
[此贴子已经被作者于2020/2/14 20:16:12编辑过]

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


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

datacolchanged事件里使用replacefor把其它行全部改为false即可:http://www.foxtable.com/webhelp/topics/1532.htm

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


加好友 发短信
等级:六尾狐 帖子:1386 积分:8855 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/2/14 21:00:00 [只看该作者]

If e.DataCol.Name = "账户默认" Then '如果是已结帐列的内容变动
    If e.NewValue = True Then '而且变动后的值是True(已勾选)
For Each dr As DataRow In DataTables("资金账户").Select("[账户默认]=True     ")
    dr("账户默认") = False
Next
    End If
End If
这样会把所有的行的"账户默认"字段都变成了False
我是想用实现更改或添加某一行数据=True的时候把其他行的"账户默认"字段改为 False,当前行是=True

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


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

If e.DataCol.Name = "账户默认" Then '如果是已结帐列的内容变动
    If e.NewValue = True Then '而且变动后的值是True(已勾选)
e.datatable.replacefor("账户默认",false,"账户默认=true and _Identify <>" & e.datarow("_Identify"))
    End If
End If

 回到顶部