以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [讨论] 关于GetUniqueValues (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=951) |
-- 作者:wcs -- 发布时间:2008/10/22 22:17:00 -- [讨论] 关于GetUniqueValues GetUniqueValues 从指定列中,获取不重复的值,以集合的形式返回。 |
-- 作者:czy -- 发布时间:2008/10/22 22:50:00 -- 这样吗? Dim lts As List(Of String) lts = DataTables("表A").GetUniqueValues("", "第一列") For Each lt As String In lts For i As integer = 0 to lts.count -1 CurrentTable.Rows(i)("第一列") = lts(i) Next Next |
-- 作者:wcs -- 发布时间:2008/10/22 22:59:00 -- 代码中: For Each lt As String In lts ...... Next 作什么用?变量lt好像什么用啊? 我理解了一下:将GetUniqueValues返回的不重复值装入数组lts, 再用for next给需要的每一行赋值。 这中间lt没什么用啊! 不过感觉这样的效率会不很高吧,如果不重复的值达一万行,可能速度较慢。 |
-- 作者:jweishan -- 发布时间:2008/10/22 23:12:00 -- 这种情况可以用数据填充器啊! |
-- 作者:lxl -- 发布时间:2008/10/22 23:19:00 -- excel模版报表 员工,2 这个设定 好象只显一个记录 数据多的话可以用数据填充器 lts = DataTables("表A").GetUniqueValues("", "第一列") For i As integer = 0 to lts.count -1 Next Dim lts As List(Of String) lts = DataTables("表A").GetUniqueValues("", "第一列") For Each lt As String In lts CurrentTable.Rows(i)("第一列") = lts(i) Next |
-- 作者:czy -- 发布时间:2008/10/22 23:33:00 -- 呵,这段时间太忙,把学到的都还给老六了。 |
-- 作者:wcs -- 发布时间:2008/10/23 8:04:00 -- 我试试数据填充器,这个效率可能高一些的。 |