Foxtable(狐表)用户栏目专家坐堂 → [原创]:求助


  共有2807人关注过本帖树形打印复制链接

主题:[原创]:求助

帅哥哟,离线,有人找我吗?
xu84988
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:437 威望:0 精华:0 注册:2015/3/4 12:02:00
[原创]:求助  发帖心情 Post By:2018/8/19 17:58:00 [只看该作者]

Dim r As Row = Tables("分期付款").Current
If r IsNot Nothing
    Dim Filter As String = "业务编号 = '" & r("业务编号") &"'"
    Dim lst As new List(of DataRow)
    Dim names() As String = {"分期明细","费用明细"}
    For Each Name As String In names
        Dim drs As new List(of DataRow)
        drs = DataTables(Name).Select(Filter)
        For Each dr As DataRow In drs
            lst.Add(dr)           
        Next
    Next
    
请问 :  lst 集合是按照单个表的数据排序的,这个集合中
   有一个 "交易日期" 的字段,求助要怎么写代码可以
   让集合中的记录按‘交易日期‘ 排序?


    DataTables("支出明细").DeleteFor(Filter)
    For Each mr As DataRow In lst
        Dim pr As DataRow = DataTables("支出明细").AddNew
        For Each cl As Col In Tables("支出明细").Cols
            pr(cl.Name) = mr(cl.Name)
        Next
    Next
    Tables("支出明细").Save
    e.form.Close
End If

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107727 积分:547968 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 18:07:00 [只看该作者]

drs = DataTables(Name).Select(Filter,"交易日期")


 回到顶部
帅哥哟,离线,有人找我吗?
xu84988
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:437 威望:0 精华:0 注册:2015/3/4 12:02:00
  发帖心情 Post By:2018/8/19 18:16:00 [只看该作者]

我试过了,还是不可以

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107727 积分:547968 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 20:22:00 [只看该作者]

肯定不会有问题。请上传实例说明

 回到顶部
帅哥哟,离线,有人找我吗?
xu84988
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:437 威望:0 精华:0 注册:2015/3/4 12:02:00
已经上传了  发帖心情 Post By:2018/8/21 3:53:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.table


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107727 积分:547968 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/21 8:53:00 [只看该作者]

Dim r As Row = Tables("分期付款").Current
If r IsNot Nothing
    Dim Filter As String = "业务编号 = '" & r("业务编号") &"'"

    Dim sql As String = "select * from (select 交易日期,账户编号,账户名称,业务名称,交易金额,对象编号,对象名称,出账,账单编号,业务编号,审核,备注,交易方式,出账日期 from {分期明细} where " & Filter
    sql &= " union all select 交易日期,账户编号,账户名称,业务名称,交易金额,对象编号,对象名称,出账,账单编号,业务编号,审核,备注,交易方式,出账日期 from {费用明细} where " & Filter & ") As a order by 交易日期"
    Dim cmd As new SQLCommand
    cmd.CommandText = sql
    Dim dt As DataTable = cmd.ExecuteReader()
    
    DataTables("支出明细").DataRows.Clear
    
    For Each mr As DataRow In dt.DataRows
        Dim pr As DataRow = DataTables("支出明细").AddNew
        For Each cl As Col In Tables("支出明细").Cols
            If pr.DataTable.DataCols.Contains(cl.Name)
                pr(cl.Name) = mr(cl.Name)
            End If
        Next
    Next
End If

 回到顶部
帅哥哟,离线,有人找我吗?
xu84988
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:129 积分:437 威望:0 精华:0 注册:2015/3/4 12:02:00
  发帖心情 Post By:2018/8/22 12:14:00 [只看该作者]

谢谢,已解决!!


 回到顶部