以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]用SQL语句查询出来的结果怎么写入表  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=90411)

--  作者:foolishbear
--  发布时间:2016/9/12 11:09:00
--  [求助]用SQL语句查询出来的结果怎么写入表
请问,用SQL查询出的结果怎么写入另一个表,谢谢!
--  作者:huangfanzi
--  发布时间:2016/9/12 11:30:00
--  
下面是我项目中的一段写入代码,功能是将窗口中得到的查询表写入到 Tables("销售出库") 给你参考一下
Dim tb1 As Table = Tables(e.Form.Name & "_Table1")
Dim tb2 As Table = Tables("销售出库")

If tb1.Current IsNot Nothing Then
    For Each r As Row In tb1.Rows
        If r.Checked = True Then
            tb2.AddNew
            tb2.Current("类别") = e.Form.Controls("Label_类别内容").Text
            tb2.Current("合同主号") = e.Form.Controls("Label_合同主号内容").Text
            tb2.Current("往来合同") = e.Form.Controls("Label_合同号内容").Text
            tb2.Current("品名") = r("品名")
            tb2.Current("牌号") = r("本厂牌号")
            tb2.Current("出厂牌号") = e.Form.Controls("Label_合同牌号内容").Text
            tb2.Current("卷号") = r("卷号")
            tb2.Current("厚度") = r("厚度")
            tb2.Current("宽度") = r("宽度")
            tb2.Current("重量") = r("重量")
            tb2.Current("硬度评级") = r("硬度评级")
            tb2.Current("套筒重量") = r("套筒重量")
            tb2.Current("母卷号") = r("母卷号")
            tb2.Current("生产质量记录") = r("生产质量记录")
            tb2.Current("凭证号") = r("入库记录标记")
            tb2.Current("主办人") = e.Form.Controls("Label_销售人员内容").Text
            tb2.Current("往来公司") = e.Form.Controls("Label_客户名内容").Text
            tb2.Current("往来公司代码") = e.Form.Controls("Label_公司代码内容").Text
            tb2.Current("收货人") = e.Form.Controls("Label_收货人内容").Text
            tb2.Current("收货人电话") = e.Form.Controls("Label_收货人电话内容").Text
            tb2.Current("收货地址") = e.Form.Controls("Label_收货地址内容").Text
        End If
    Next
End If

For i As Integer = tb1.GetCheckedRows.count - 1 To 0 Step -1
    tb1.GetCheckedRows(i).remove
Next

If tb1.Current IsNot Nothing Then
    Dim t As Table = Tables(e.Form.Name & "_Table1")
    Dim g As Subtotalgroup
    t.SubtotalGroups.Clear()
    g = New Subtotalgroup
    g.Aggregate = AggregateEnum.Sum
    g.GroupOn = "*"
    g.TotalOn = "重量"
    g.Caption = "总计"
    t.SubtotalGroups.Add(g)
    t.Subtotal()
Else
    tb1.ClearSubtotal()
End If

--  作者:foolishbear
--  发布时间:2016/9/12 11:38:00
--  

谢谢!

 


--  作者:有点蓝
--  发布时间:2016/9/12 12:01:00
--  
If tb1.Current IsNot Nothing Then
    For Each r As Row In tb1.Rows
        If r.Checked = True Then
            Dim dr As Row = tb2.AddNew
            dr("类别") = e.Form.Controls("Label_类别内容").Text
            dr("合同主号") = e.Form.Controls("Label_合同主号内容").Text
            dr("往来合同") = e.Form.Controls("Label_合同号内容").Text
            ...其它地方自己改改
        End If
    Next
End If