以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- GetComboListString (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=64798) |
-- 作者:qinchangli -- 发布时间:2015/3/2 11:00:00 -- GetComboListString GetComboListString从指定的列中提取不重复的值,为什么我提取出来的有很多重复值,如附件所示,不利于查询。 combobox的代码如下: Dim khdw As WinForm.ComboBox = e.Form.Controls("派工姓名") khdw.ComboList=DataTables("工时结算").GetComboListString("派工姓名") Tables("工时结算").Filter = "" 急求 |
-- 作者:Bin -- 发布时间:2015/3/2 11:01:00 -- 你的列内容可能有空格,在计算机眼中 \'A\' 和\'A \' 是不一样的 |
-- 作者:qinchangli -- 发布时间:2015/3/2 11:06:00 -- 木有空格,还专门把空格取了 |
-- 作者:qinchangli -- 发布时间:2015/3/2 11:11:00 -- 并且不管选哪个重复的搜出来的都一样,但是这样重复的特别多,下拉的时候不方便,查询人员也感觉不方便,求解决 |
-- 作者:Bin -- 发布时间:2015/3/2 11:14:00 -- 上例子 |
-- 作者:狐狸爸爸 -- 发布时间:2015/3/2 11:17:00 -- 没有空格,就是有换行回车之类的不可见字符,你增加一个表达式列,表达式设置为Len([派工姓名]), 你会发现姓名“安敏”,本来的长度是2,但是却有很多是3或超过3了。 |
-- 作者:Bin -- 发布时间:2015/3/2 11:18:00 -- 你到命令窗口执行以下代码(自己更改列名) for each dr as datarow in datatables("XX").datarows dr("列名")=dr("列名").trim() next
|
-- 作者:qinchangli -- 发布时间:2015/3/2 11:29:00 -- 等会儿哈,另外还有一个问题,就是合计的时候数据没有那么多小数位,合计完了就出现很多小数位,如附件所示,求帮忙 |
-- 作者:Bin -- 发布时间:2015/3/2 11:31:00 -- 小数都有误差,不用管,实在不爽就把数据类型改为高精度小数 |
-- 作者:qinchangli -- 发布时间:2015/3/2 11:34:00 -- 数据多了合计出来就不对了呀,这个领导特别提出的,输入的数据也没有那么多小数位的,其他表格的合计均无此现象 |