以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]表间记录剪贴和表间数据引用  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=41897)

--  作者:ahbrq
--  发布时间:2013/10/29 22:59:00
--  [求助]表间记录剪贴和表间数据引用

请教2个问题:

 

1、每次操作,如果发现“应收账款池表”中有到期的应收账款,就把这些记录从“应收账款池表”移到“应收账款出池明细”表。

 

2、“融资金额变动表”中的“应收质押金额”就是“应收账款池”表的“发票金额”总计。

 

以上2点如何实现。谢谢。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:徽商银行应收账款质押池动态管理系统.table


--  作者:有点甜
--  发布时间:2013/10/29 23:25:00
--  
 第一个问题,可以判断日期便可,如下代码。

 第二个问题,不明白你想说什么

Dim dt_s As DataTable = DataTables("应收账款池表")
Dim dt_d As DataTable = DataTables("应收账款出池明细")
Dim f As New Filler
f.SourceTable = dt_s \'指定数据来源
f.DataTable = dt_d \'指定数据接收表
f.Filter = "应收账款到期日 <= #" & Date.Today & "#"
f.Fill() \'填充数据

dt_s.DeleteFor("应收账款到期日 <= #" & Date.Today & "#")

--  作者:ahbrq
--  发布时间:2013/11/2 20:22:00
--  

感谢“有点甜”,继续请教如下:

1。

If MessageBox.Show("是否出池?","请确认:",MessageBoxButtons.YesNo) = DialogResult.Yes Then


Dim dt_s As DataTable = DataTables("应收账款池表")
Dim dt_d As DataTable = DataTables("出池明细表")
Dim f As New Filler
f.SourceTable = dt_s \'指定数据来源
f.DataTable = dt_d \'指定数据接收表
f.Filter = "应收账款到期日 <= #" & Date.Today & "#"
f.Fill() \'填充数据


dt_s.DeleteFor("应收账款到期日 <= #" & Date.Today & "#")

End If

 

代码如上,执行后发现“出池明细表”内容没有,应该有出池的应收账款明细的。是否需要添加"SAVE“之类的操作,错在哪儿?

 

 

2,在”融资金额变动表“中的”应收质押金额“就是”应收账款池“表的发票金额合计值,我现在是手工输入的,如何引用发票金额的合计值。

 


--  作者:有点甜
--  发布时间:2013/11/2 20:31:00
--  
 第一个问题,肯定是你没有合适的数据。你试试弹出date.today看看是否是今天的日期。

 第二个问题,你说发票金额的合计值,根据融资金额表动表的什么条件和应收账池表的什么条件合计?

---------------

If MessageBox.Show("是否出池?","请确认:",MessageBoxButtons.YesNo) = DialogResult.Yes Then
    
    Dim dt_s As DataTable = DataTables("应收账款池表")
    Dim dt_d As DataTable = DataTables("出池明细表")
    Dim f As New Filler
    f.SourceTable = dt_s \'指定数据来源
    f.DataTable = dt_d \'指定数据接收表
    f.Filter = "应收账款到期日 <= #" & Date.Today & "#"
    f.Fill() \'填充数据
    
    dt_s.DeleteFor("应收账款到期日 <= #" & Date.Today & "#")
    msgbox(Date.Today)
End If
[此贴子已经被作者于2013-11-2 20:32:03编辑过]

--  作者:ahbrq
--  发布时间:2013/11/2 21:10:00
--  

问题一:在”应收账款池“表中的今天到期的应收账款明细已经全部删除了,但是在”出池明细表“中没有被删除的记录。

问题二:”应收账款池“表的发票金额合计为2108万元,我希望在”融资金额变动表“的”应收质押金额“一栏自动引用,而不是手工填写。


--  作者:有点甜
--  发布时间:2013/11/2 21:18:00
--  
 第一个问题:代码不会有问题的,我在你的例子上测试没有任何问题。

 第二个问题:用这句代码写到表属性->事件datacolchanged里去,就可以统计了。
     e.datarow("应收质押金额") = DataTables("应收账款池表").Compute("sum(发票金额)")
[此贴子已经被作者于2013-11-2 21:18:48编辑过]