以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何用代码选择列表项目 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=57873) |
-- 作者:foxor -- 发布时间:2014/10/6 16:39:00 -- 如何用代码选择列表项目 例如一个表中含[工龄]和[疗养]两列,[疗养]有两个列表项目:享受|不享受。假定工龄满20年,疗养列自选定享受。当然,必要时也可手动选择。 |
-- 作者:foxor -- 发布时间:2014/10/6 17:10:00 -- 请甜老师解答一下 |
-- 作者:有点甜 -- 发布时间:2014/10/6 17:12:00 -- 工龄参考
http://www.foxtable.com/help/topics/2647.htm
选择参考
If e.DataCol.Name = "工龄" Then If e.Datarow("工龄") >= 20 Then e.DataRow("疗养") = "享受" Else e.DataRow("疗养") = "不享受" End If End If |
-- 作者:foxor -- 发布时间:2014/10/6 17:15:00 -- 谢谢甜老师!如果该列是多值字段,怎么选? |
-- 作者:有点甜 -- 发布时间:2014/10/6 17:18:00 -- 什么意思?什么多值字段? |
-- 作者:foxor -- 发布时间:2014/10/6 17:23:00 -- 多值字段是字符列或者备注列的扩展列类型。比如该列有 A|B|C|D 四个自定义列表项目,我想同时选A和B,代码如何实现? [此贴子已经被作者于2014-10-6 17:26:06编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/10/6 17:27:00 -- 那就比如这样写
If e.DataCol.Name = "工龄" Then If e.Datarow("工龄") >= 20 Then e.DataRow("疗养") = "A,B" Else e.DataRow("疗养") = "C,D" End If End If |
-- 作者:foxor -- 发布时间:2014/10/6 17:28:00 -- 非常感谢! |
-- 作者:foxor -- 发布时间:2014/10/6 18:00:00 -- 这样做虽然赋了值,但列表项目没有被选中,还是希望用选中列表项目中某一项或某几项的代码 |
-- 作者:有点甜 -- 发布时间:2014/10/6 18:01:00 -- 如果你写对了,肯定会选中的。逗号间隔的各个值,一定要一致 A,B,C
|