以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  子表从SQL视图获取数据案例  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=137023)

--  作者:chen_sheng
--  发布时间:2019/6/26 16:37:00
--  子表从SQL视图获取数据案例
劳烦狐表的各位大神帮忙实现一下   实在是困惑几天了
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:子表从sql视图获取数据案例.zip


--  作者:有点甜
--  发布时间:2019/6/26 17:11:00
--  

\'Tables("线条计划_Table1").Fill("SELECT * FROM [mjcomtxmxhz]","ssmjmm",True)

Dim cmd As New SQLCommand
Dim dt As DataTable
Dim Cols1() As String = {"dh","hh","sl"}
Dim Cols2() As String = {"dh","hh","sl"}
cmd.ConnectionName="test"
cmd.CommandText = "SELECT dh,hh,sl From {mjcomtxmxhz}  where gx=\'配线\' and dh<>\'\' and hh <>\'\'  AND dh+hh not in(SELECT [dh]+[hh]  FROM [zzmjcomtxmxhz])"
dt = cmd.ExecuteReader()
Tables("zzmjcomtxmxzb.zzmjcomtxmxhz").StopRedraw
For Each dr1 As DataRow In dt.DataRows
    Dim dr2 As DataRow =  Tables("zzmjcomtxmxzb.zzmjcomtxmxhz").DataTable.AddNew()
    For i As Integer = 0 To Cols1.Length -1
        dr2(Cols2(i)) = dr1(Cols1(i))
    Next
    dr2("单号") = Tables("zzmjcomtxmxzb").current("单号")
Next
Tables("zzmjcomtxmxzb.zzmjcomtxmxhz").ResumeRedraw
\'dt.save


--  作者:chen_sheng
--  发布时间:2019/7/22 19:53:00
--  
还是实现不了的


--  作者:有点蓝
--  发布时间:2019/7/22 21:03:00
--  
无法还原数据库测试不了。不过代码应该是没有问题的。实现不了具体是什么问题
--  作者:chen_sheng
--  发布时间:2019/7/23 15:43:00
--  
数据库可以还原的  你这边测试一下
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:子表从sql视图获取数据案例.zip


--  作者:chen_sheng
--  发布时间:2019/7/23 15:47:00
--  
其实需求的功能就是类似入库单这样的需求
1已通过sql视图建立采购未入明细
2 如何把采购未入的明细都带到《入库向导》窗体
3 如何把选择项 或者全部生成到 入库单明细 

--  作者:有点蓝
--  发布时间:2019/7/23 16:12:00
--  
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim Cols1() As String = {"dh","hh","sl"}
Dim Cols2() As String = {"dh","hh","sl"}
cmd.C
cmd.CommandText = "SELECT dh,hh,sl From {mjcomtxmxhz}  where gx=\'配线\' and dh<>\'\' and hh <>\'\'  AND dh+hh not in(SELECT [dh]+[hh]  FROM [zzmjcomtxmxhz])"
dt = cmd.ExecuteReader()
Tables("zzmjcomtxmxhz").StopRedraw
For Each dr1 As DataRow In dt.DataRows
    Dim dr2 As DataRow =  DataTables("zzmjcomtxmxhz").AddNew()
    dr2("单号") = Tables("zzmjcomtxmxzb").current("单号")
    For i As Integer = 0 To Cols1.Length -1
        dr2(Cols2(i)) = dr1(Cols1(i))
    Next
Next
Tables("zzmjcomtxmxhz").ResumeRedraw

--  作者:chen_sheng
--  发布时间:2019/7/23 16:39:00
--  
问题解决  谢谢