Foxtable(狐表)用户栏目专家坐堂 → 某列的最后一行循环输入到另外一表


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

主题:某列的最后一行循环输入到另外一表

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


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


Dim bds As String = "第二列 is not null and "
bds += "Substring(大类,1,1)='第' And Substring(大类,len(大类),1)='天'"
Dim drs As List(of DataRow) = DataTables("表A").Select(bds)
Dim ddr As DataRow = DataTables("表A").datarows(0)
Dim fdr As DataRow = DataTables("表C").Find("线路编号名称 = '" & ddr("大类") & "'")
If fdr Is Nothing Then
    fdr = DataTables("表C").AddNew
    fdr("线路编号名称") = ddr("大类")
End If
For Each dr As DataRow In drs
    fdr(dr("大类") & "附") = dr("第一列") + dr("第二列") + dr("第三列")
Next

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


加好友 发短信
等级:童狐 帖子:214 积分:1386 威望:0 精华:0 注册:2017/5/13 15:13:00
  发帖心情 Post By:2017/7/9 10:46:00 [只看该作者]

万分感谢 有点甜 老师 不厌其烦的指导,我先好好学习下。

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


加好友 发短信
等级:童狐 帖子:214 积分:1386 威望:0 精华:0 注册:2017/5/13 15:13:00
  发帖心情 Post By:2017/7/9 11:01:00 [只看该作者]

Dim dt1 As DataTable = DataTables("表A")
Dim dt2 As DataTable = DataTables("表c")
Dim ndr As DataRow = dt2.AddNew
ndr("线路编号名称") = dt1.DataRows(0)("大类")

Dim bds As String = "第二列 is not null and "
bds += "Substring(大类,1,1)='第' And Substring(大类,len(大类),1)='天'"
Dim drs As List(of DataRow) = DataTables("表A").Select(bds)
Dim ddr As DataRow = DataTables("表A").datarows(0)
Dim fdr As DataRow = DataTables("表C").Find("线路编号名称 = '" & ddr("大类") & "'")
If fdr Is Nothing Then
    fdr = DataTables("表C").AddNew
fdr("线路编号名称") = ddr("大类")
End If
For Each dr As DataRow In drs
    fdr(dr("大类") & "附") = dr("第一列") + dr("第二列") + dr("第三列")
Next

Dim str As String = ""
Dim ary() As String = {"行程特色", "报名须知", "住宿标准", "旅游交通", "用餐标准", "景点门piao", "儿童标准", "费用不含", "导游服务", "进店明细", "温馨提示"     }
For Each s As String In ary
    str = ""
    For Each dr As DataRow In dt1.Select("大类 = '" & s & "'")
        str &= dr("第一列") & vbcrlf
    Next
    ndr(s) = str
Next

For i As Integer = 1 To 8
    str = ""
    For Each dr As DataRow In dt1.Select("大类 = '第" & i & "天'")
        str &= dr("第一列") & " " & dr("第二列") & " " & dr("第三列") & vbcrlf
    Next
    ndr("第" & i & "天") = str
Next
--------------------------------
这段代码运行之后,我发现,只有表c 所有的行都删除,才会执行。
如果第一行有值了之后,第i天附 就不会赋值了。
看来半天,不知道错在什么地方,只好又来麻烦老师了!

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


加好友 发短信
等级:童狐 帖子:214 积分:1386 威望:0 精华:0 注册:2017/5/13 15:13:00
  发帖心情 Post By:2017/7/9 11:11:00 [只看该作者]

算了,不麻烦老师了,
我做个过渡表,每次执行下dt2.DataRows.Clear
然后再转入需要的库吧

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


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

Dim dt1 As DataTable = DataTables("表A")
Dim dt2 As DataTable = DataTables("表c")

Dim bds As String = "第二列 is not null and "
bds += "Substring(大类,1,1)='第' And Substring(大类,len(大类),1)='天'"
Dim drs As List(of DataRow) = DataTables("表A").Select(bds)
Dim ddr As DataRow = DataTables("表A").datarows(0)
Dim fdr As DataRow = DataTables("表C").Find("线路编号名称 = '" & ddr("大类") & "'")
If fdr Is Nothing Then
    fdr = DataTables("表C").AddNew
fdr("线路编号名称") = ddr("大类")
End If
For Each dr As DataRow In drs
    fdr(dr("大类") & "附") = dr("第一列") + dr("第二列") + dr("第三列")
Next


Dim str As String = ""
Dim ary() As String = {"行程特色", "报名须知", "住宿标准", "旅游交通", "用餐标准", "景点门piao", "儿童标准", "费用不含", "导游服务", "进店明细", "温馨提示"     }
For Each s As String In ary
    str = ""
    For Each dr As DataRow In dt1.Select("大类 = '" & s & "'")
        str &= dr("第一列") & vbcrlf
    Next
    fdr(s) = str
Next


For i As Integer = 1 To 8
    str = ""
    For Each dr As DataRow In dt1.Select("大类 = '第" & i & "天'")
        str &= dr("第一列") & " " & dr("第二列") & " " & dr("第三列") & vbcrlf
    Next
    fdr("第" & i & "天") = str
Next


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


加好友 发短信
等级:童狐 帖子:214 积分:1386 威望:0 精华:0 注册:2017/5/13 15:13:00
  发帖心情 Post By:2017/7/9 11:31:00 [只看该作者]

感谢 有点甜 老师百忙之中 指导,原来是这样的!

 回到顶部
总数 16 上一页 1 2