以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [原创]取上月的方案生成本月方案  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=104134)

--  作者:153800
--  发布时间:2017/7/24 11:32:00
--  [原创]取上月的方案生成本月方案
在用户代码中怎加一个执行的功能为’取上个月的方案生成本月方案’,若本月数据已存在,则报错‘本月数据已存在’选择取消或者覆盖已有数据
--  作者:有点甜
--  发布时间:2017/7/24 11:33:00
--  
请上传实例说明问题。
--  作者:153800
--  发布时间:2017/7/24 13:51:00
--  
Select Case e.DataTable.Name
    Case "分班管理"
        Select Case e.DataCol.Name
            Case "月份"
                If e.NewValue = Nothing Then
                    e.DataRow("姓名") = Nothing
                    e.DataRow("原班级") = Nothing
                    e.DataRow("原学期") = Nothing
                Else
                    Dim dr As DataRow = DataTables("学生信息").SQLFind("[月份] = \'" & e.NewValue & "\'")
                    If dr Is Nothing Then Return
                    e.DataRow("姓名") = dr("姓名")
                    e.DataRow("原班级") = dr("班级编号")
                End If
        End Select
End Select
就例如这段代码,怎样才能做到把这张表的信息除了‘月份’的其他内容复制粘贴到该表的下方,然后把月份改成现在的月份就可以了
就是我之前说的,取上月的方案生成本月方案


--  作者:有点甜
--  发布时间:2017/7/24 14:11:00
--  

 做一个新增按钮

 

Dim Cols1() As String = {"来源列一","来源列二","来源列三"}
Dim Cols2() As String = {"接收列一","接收列二","接收列三"}
Dim dr1 As Row = Tables("表a").current
Dim dr2 As DataRow = DataTables("表B").AddNew()
For i As Integer = 0 To Cols1.Length -1
    dr2(Cols2(i)) = dr1(Cols1(i))
Next
dr2("月份") = Date.Today.Month


--  作者:153800
--  发布时间:2017/7/24 14:46:00
--  
谢谢了,我已经顺利的解决了