Foxtable(狐表)用户栏目专家坐堂 → 不知道是不是一个小bug


  共有9895人关注过本帖树形打印复制链接

主题:不知道是不是一个小bug

帅哥哟,离线,有人找我吗?
lichenwudi
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:28 积分:292 威望:0 精华:0 注册:2012/6/27 22:01:00
不知道是不是一个小bug  发帖心情 Post By:2012/9/5 18:31:00 [只看该作者]

Dim Customers As List(Of String)
Customers = DataTables("坯布进仓").GetUniqueValues("", "产品")
 
For Each Customer As String In Customers
    Dim r As Row = Tables("表A").Addnew
   r("第六列") = Customer 
Next

填充的时候会一直往上加 即使 先清空某一列数据也没有用
如我筛选出来的数据有 40个 我清除后再次筛选 会填充到 41到80 
1-40是空的
尝试填充列 改到 其他列 也是  比如A1-40 填充完了  改到B列  会从  B41填充到B80
[此贴子已经被作者于2012-9-5 18:32:37编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/9/5 19:54:00 [只看该作者]

这不是bug来的,如果你想从第一行开始填充:

 

Dim Customers As List(Of String)
Customers = DataTables("坯布进仓").GetUniqueValues("", "产品")
If Tables("表A").Rows.count < Customers.count Then
    Tables("表A").Addnew(Tables("表A").Rows.count - Customers.count)
End If
For i As Integer = 0 To Customers.Count - 1
    Dim r As Row = Tables("表A").Rows(i)
   r("第六列") = Customers(i)
Next


 回到顶部
帅哥哟,离线,有人找我吗?
lichenwudi
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:28 积分:292 威望:0 精华:0 注册:2012/6/27 22:01:00
  发帖心情 Post By:2012/9/5 23:42:00 [只看该作者]

谢谢狐爸

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2012/9/6 1:30:00 [只看该作者]

Dim Customers As List(Of String)
Customers = DataTables("坯布进仓").GetUniqueValues("", "产品")

Dim r As Row

For i As Integer = 0 To Customers.Count - 1

      if i = Tables("表A").Rows.count 
            r =Tables("表A") .Addnew

      else

            r = Tables("表A").Rows(i)

      end if
            r("第六列") = Customers(i)

Next

 

其实都一样,只是增加一种解决问题的方法,逻辑不同而已!

[此贴子已经被作者于2012-9-6 1:31:02编辑过]

 回到顶部