Foxtable(狐表)用户栏目专家坐堂 → [求助]第二列首行填充问题


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

主题:[求助]第二列首行填充问题

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


加好友 发短信
等级:幼狐 帖子:144 积分:1107 威望:0 精华:0 注册:2014/6/1 10:22:00
[求助]第二列首行填充问题  发帖心情 Post By:2014/9/24 16:55:00 [只看该作者]

甜老师,为什么执行代码后不是从首行填充的?

图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:新建 winrar 压缩文件2.rar
如何让第二列、第三列等都从首行填充?


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/9/24 17:04:00 [只看该作者]

.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:例2.rar


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/24 17:16:00 [只看该作者]

Dim Cols1() As String = {"产品"}
Dim Cols2() As String = {"产品名称"}
Dim count As Integer = DataTables("表A").Compute("count(_Identify)", "产品名称 is null")
Dim drs1 As List(Of DataRow) = DataTables("表B").Select("")
If drs1.Count > count Then
    DataTables("表A").AddNew(drs1.Count - count)
End If

Dim drs2 As List(Of DataRow) = DataTables("表A").Select("产品名称 is null")
For i As Integer = 0 To drs1.Count -  1
    Dim dr1 As DataRow = drs1(i)
    Dim dr2 As DataRow = drs2(i)
    For j As Integer = 0 To Cols1.Length -1
        dr2(Cols2(j)) = dr1(Cols1(j))
    Next
Next

Dim Cols3() As String = {"规格"}
Dim Cols4() As String = {"规格型号"}
count = DataTables("表A").Compute("count(_Identify)", "规格型号 is null")
drs1 = DataTables("表C").Select("")
If drs1.Count > count Then
    DataTables("表A").AddNew(drs1.Count - count)
End If
drs2 = DataTables("表A").Select("规格型号 is null")
For i As Integer = 0 To drs1.Count -  1
    Dim dr1 As DataRow = drs1(i)
    Dim dr2 As DataRow = drs2(i)
    For j As Integer = 0 To Cols1.Length -1
        dr2(Cols4(j)) = dr1(Cols3(j))
    Next
Next


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


加好友 发短信
等级:幼狐 帖子:144 积分:1107 威望:0 精华:0 注册:2014/6/1 10:22:00
  发帖心情 Post By:2014/9/24 17:19:00 [只看该作者]

BIN老师没有变化啊,执行后效果还是那样,代码还是也没变,还是原来的

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/9/24 17:20:00 [只看该作者]

呵呵,不可能的.  你是不是用的老版本 CatCH目录删叼

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/9/24 17:27:00 [只看该作者]

Dim h As New Filler
h.SourceTable = DataTables("表B") '指定数据来源
h.SourceCols = "产品" '指定数据来源列
h.DataTable = DataTables("表A") '指定数据接收表
h.DataCols = "产品名称" '指定数据接收列
h.Distinct = False
h.Fill() '填充数据

Dim c As Integer
Dim drlist As List(of DataRow) = DataTables("表A").Select("规格型号 is null")
For Each dr As DataRow In DataTables("表C").DataRows
    Dim drr As DataRow
    If c < drlist.count Then
        drr=drlist(c)
        c+=1
    Else
        drr=DataTables("表A").AddNew
    End If
    drr("规格型号")=dr("规格")
Next


直接复制代码带按钮里面

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


加好友 发短信
等级:幼狐 帖子:144 积分:1107 威望:0 精华:0 注册:2014/6/1 10:22:00
  发帖心情 Post By:2014/9/24 17:33:00 [只看该作者]

我没找到写在按钮里的代码有什么变化,谢谢二位老师指点。

 回到顶部