以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  排序后添入表2  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60756)

--  作者:xjc620
--  发布时间:2014/11/30 20:31:00
--  排序后添入表2
如何做到手动筛选出数据,一键按日期列排序后添入表2
--  作者:有点甜
--  发布时间:2014/11/30 20:40:00
--  
Dim t As Table = Tables("表1")
Dim sCols() As String = {"列名1", "列名2", "列名3"}
Dim dCols() As String = {"列名A", "列名B", "列名C"}
For Each dr As DataRow In t.DataTable.Select(t.Filter, "日期列")
    Dim nr As DataRow = DataTables("表2").AddNew()
    For i As Integer =0 To sCols.Length -1
        nr(dCols(i)) = dr(sCols(i))
    Next
Next

--  作者:xjc620
--  发布时间:2014/11/30 20:49:00
--  
这个还是把表1中所有数据添入了表2,我筛选后执行代码还是把所有的数据添入了表2
[此贴子已经被作者于2014-11-30 20:49:39编辑过]

--  作者:有点甜
--  发布时间:2014/11/30 20:51:00
--  
 就是你筛选后的啊,如果不是,肯定是你表名写错了,注意主表、窗口表写法的不同
--  作者:xjc620
--  发布时间:2014/11/30 21:19:00
--  
老师这个是把行都添加进去了,怎么能单独把数据添加进去,如果表2行不够自动添加
--  作者:有点甜
--  发布时间:2014/11/30 21:30:00
--  

 添加肯定是要添加行的啊。

 

 你的表不要留空白行,这样是不对的。


--  作者:xjc620
--  发布时间:2014/11/30 21:31:00
--  
不留空行是不行的,因为用了代码,不留空行会出错
--  作者:xjc620
--  发布时间:2014/11/30 21:40:00
--  
老师怎么把单独把数据添到表2,如果行不够自动增加行
--  作者:有点甜
--  发布时间:2014/11/30 21:40:00
--  
以下是引用xjc620在2014-11-30 21:31:00的发言:
不留空行是不行的,因为用了代码,不留空行会出错

 

那就是设计有错,不可能有这种错。有错就要改正。


--  作者:xjc620
--  发布时间:2014/11/30 21:45:00
--  
上次我记得你发过一次单独添加数据的代码,可找不到了,能再告诉我一下吗