以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 从两个表提取不同行数据,填充到一个表 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=61548) |
-- 作者:andy123 -- 发布时间:2014/12/14 18:05:00 -- 从两个表提取不同行数据,填充到一个表 前面问过这个问题,目前已能实现基本功能,但细节上还有点小问题。 现在已经达到的效果: 实际想要达到的效果: 请教要怎么实现,给个思路也好。 为更好说明问题,项目文件一并发上来。 |
-- 作者:有点甜 -- 发布时间:2014/12/14 18:09:00 -- 想办法,先在foxtable里面生成要显示的表,然后再把表导出成报表。 |
-- 作者:andy123 -- 发布时间:2014/12/14 20:29:00 -- 木头脑袋,想来想去搞不定啊 |
-- 作者:有点甜 -- 发布时间:2014/12/14 20:43:00 --
f.SourceTable = DataTables("订单明细表") \'指定数据来源 Tables("对账单").Sort = "发货日期" Dim drs As List(Of DataRow) = DataTables("收款明细表").Select("客户名称 = \'张三\'", "收款日期") Dim Book As New XLS.Book(ProjectPath & "Attachments\\对账单.xls") DataTables("对账单").DataRows.Clear |
-- 作者:andy123 -- 发布时间:2014/12/14 20:56:00 -- 谢谢 我硬是想了一下午没搞定 看来还是得看帮助 Dim CS1 As Integer = 0 Dim CS2 As Integer = 0 CS1 = DataTables("对账单").DataRows.Count \'读取现有行数 CS2 = DataTables("收款明细表").Select("客户名称=\'" & txt & "\'").Count If CS1 < CS2 Then \'增加行数 DataTables("收款明细表").AddNew(CS2-CS1) End If Dim i As Integer =0 For Each dr1 As DataRow In DataTables("收款明细表").Select("客户名称=\'" & txt & "\'") Tables("对账单")(i,"收款日期") = dr1("付款日期") Tables("对账单")(i,"收款金额") = dr1("付款金额") i = i +1 Next 这段代码是自己想的,
[此贴子已经被作者于2014-12-14 21:05:38编辑过]
|