以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于多值字段分隔符的设置  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=121598)

--  作者:swimmer01
--  发布时间:2018/7/10 9:59:00
--  [求助]关于多值字段分隔符的设置
我有一表格,其中一列扩展为多值字段,我想各值间用“|”分隔,试了好久无法实现,代码:
   ElseIf e.Col.Name = "产品类别" Then
        cmd.CommandText = "Select First(zd_设备材料分类.产品类别) As [产品类别1]。。。。。"
     dt = cmd.ExecuteReader()
        DataTables("供应商管理_Table1").DataCols("产品类别").ExtendType = ExtendTypeEnum.Values
        Tables("供应商管理_Table1").Cols("产品类别").ComboList = dt.GetComboListString("产品类别1")

请帮忙指正,谢谢

--  作者:有点甜
--  发布时间:2018/7/10 11:10:00
--  

没有此属性,如果要改,可以去编写datacolchanging事件,替换列内容。

 

你这样做的目的是什么?为什么要这样做?


--  作者:swimmer01
--  发布时间:2018/7/11 21:42:00
--  
谢谢!已解决,不过是在datacolchanged事件中写代码完成的,在datacolchanging事件中写代码好像不行。我这样做的目的是这个字段的值以后可以直接用在多值字段的输入中。
--  作者:有点甜
--  发布时间:2018/7/11 21:47:00
--  
以下是引用swimmer01在2018/7/11 21:42:00的发言:
谢谢!已解决,不过是在datacolchanged事件中写代码完成的,在datacolchanging事件中写代码好像不行。我这样做的目的是这个字段的值以后可以直接用在多值字段的输入中。

 

datacolchanging事件要用 e.newvalue = e.newvalue.replace(",", "|") 这样写代码。