以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  移动数据到另外一个相同结构的表里面  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=95305)

--  作者:cyrollin
--  发布时间:2017/1/16 14:17:00
--  移动数据到另外一个相同结构的表里面
想实现 数据回收库和还原的功能

请问 把某个表的某条数据移动到相同结构的另外一个表里面,怎么实现的?帮助文档里面有实际案例吗?






--  作者:有点色
--  发布时间:2017/1/16 14:46:00
--  

没必要这样做。在原来表格,加一列【是否显示】,如果勾选了,就隐藏起来。你加载数据的时候,也控制只加载显示的数据即可。


--  作者:cyrollin
--  发布时间:2017/1/16 15:26:00
--  
恩,以前也用过这个方法,但不科学,到时加载的数据很多。 还有恢复隐藏的某些数据时,还要显示全部数据来查找。

建立 回收站 还是方便些

--  作者:有点色
--  发布时间:2017/1/16 15:31:00
--  

 如果是单独一个表,就做一个结构相同的表,填充数据参考

 

http://www.foxtable.com/webhelp/scr/1533.htm

 

http://www.foxtable.com/webhelp/scr/2292.htm

 

 如果要做适应所有表的,就弄一个表【表名】【数据】,数据合成比如这种格式 第一列=abc|第二列=123,还原的时候,分割字符串新增行。


--  作者:cyrollin
--  发布时间:2017/1/16 15:38:00
--  
恩恩, 我先试下
--  作者:cyrollin
--  发布时间:2017/1/17 16:59:00
--  
If e.Col.name = "删" Then
    Dim Result As DialogResult
    Dim id As String
    id = e.Row("第一列")
    Result = MessageBox.Show("确定要删除 " & id & " ?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
    If Result = DialogResult.Yes Then
        
        Dim Cols1() As String = {"编号","第一列","第二列"}
        Dim Cols2() As String = {"编号","第一列","第二列"}
        Dim fdr As DataRow = DataTables("表B").AddNew
        Dim cr As Row = Tables("表A").current
        For i As Integer = 0 To Cols1.Length -1
            cr(Cols2(i)) = fdr(Cols1(i))
        Next
        e.Row.Delete() \'然后删除此行数据
    Else
        Return
    End If
End If


红色部分,为什么当前行数据没有从表A复制到表B呢?


--  作者:有点色
--  发布时间:2017/1/17 17:03:00
--  
        Dim Cols1() As String = {"编号","第一列","第二列"}
        Dim Cols2() As String = {"编号","第一列","第二列"}
        Dim fdr As DataRow = DataTables("表B").AddNew
        Dim cr As Row = e.Row
        For i As Integer = 0 To Cols1.Length -1
             fdr(Cols1(i)) = cr(Cols2(i))
        Next

--  作者:cyrollin
--  发布时间:2017/1/17 17:22:00
--  
谢谢!如果复制到表B后,自动给表B的 删除日期列 填上删除的日期,应该在上面的next后面怎么写呢?
--  作者:有点色
--  发布时间:2017/1/17 17:49:00
--  
以下是引用cyrollin在2017/1/17 17:22:00的发言:
谢谢!如果复制到表B后,自动给表B的 删除日期列 填上删除的日期,应该在上面的next后面怎么写呢?

 

fdr("日期") = Date.Now