以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]Combolist去除重复选项的求助 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73624) |
-- 作者:huangfanzi -- 发布时间:2015/8/23 15:58:00 -- [求助]Combolist去除重复选项的求助 假定列A中有以下三条记录: 列A A|B C|D A|C 现有以下PrepareEdit代码: Select Case e.Col.Name Case "列A" e.Col.Combolist = e.Table.DataTable.GetComboListString("列A") End Select 选第四条记录列A格子时由于以上代码返回的结果会在列A中生成以下内容的下拉: A B C D A C 现希望返回的结果能去掉重复值,谢谢!
|
-- 作者:大红袍 -- 发布时间:2015/8/23 16:02:00 -- Dim str() As String = e.Table.DataTable.GetComboListString("列A").split("|") Dim nstr As String = "|" For Each s As String In str If nstr.Contains("|" & s & "|") = False Then nstr &= s & "|" End If e.Col.Combolist = nstr.tim("|") Next |
-- 作者:huangfanzi -- 发布时间:2015/8/23 16:33:00 -- 借此帖子问另一个问题,用Fill装填的表,字段名在显示时如何通过代码更改? 例如下面一条代码:
Tables("生产计划录入辅助窗口_Table2").Fill("S elect 销售类型,合同号,简称,签订日期,交货期,牌号,规格,厚度公差_正,厚度公差_负,宽度公差_正,宽度公差_负,状态,硬度_测试力,硬度_MIN,硬度_MAX,粗糙度,力学性能_抗拉强度,力学性能_屈服强度,力学性能_伸长率,重量,其它约定 From {产品销售合同} Where [合同号] In (\'" & e.DataRow("配属合同号").Replace("|","\',\'") & "\')","ShcsErpSql",True) 以上代码生产的table中,“合同号”这个字段如何让用户看到的是“销售合同号” |
-- 作者:大红袍 -- 发布时间:2015/8/23 16:37:00 -- Select 销售类型 as 列1,合同号 as 列2,简称 as 列3 |