以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  将在一窗口内表中选中的数据添加到另一窗口的表中  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=104491)

--  作者:qingqian369
--  发布时间:2017/7/30 18:03:00
--  将在一窗口内表中选中的数据添加到另一窗口的表中
如图,有两个窗口,实验和实验1

窗口实验内容如下


点击添加按钮后,会打开实验1,窗口实验1内容如下


名称为添加到实验   的按钮代码为

For Each dr1 As DataRow In DataTables("实验1_table1").Select("选择 = true")

    Dim dr2 As DataRow = DataTables("实验").AddNew()

    For Each dc As DataCol In DataTables("实验1_table1").DataCols

        dr2(dc.Name) = dr1(dc.name)

    Next

Next




窗口“实验”和“实验1”中的表均为“实验”


就是想将在窗口“实验1”的表中选中的行,添加到窗口“实验”的表中



运行后出现这情况


求正确代码,先行谢谢大大们了



--  作者:有点甜
--  发布时间:2017/7/30 18:15:00
--  
Dim dt As DataTable = forms("实验1").controls("table1").Table.DataTable
For Each dr1 As DataRow In dt.Select("选择 = true")
    Dim dr2 As DataRow = DataTables("实验").AddNew()
    For Each dc As DataCol In dt.DataCols
        dr2(dc.Name) = dr1(dc.name)
    Next
Next