以文本方式查看主题

-  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