以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关联表的表达式  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=79880)

--  作者:sf020cf
--  发布时间:2016/1/11 16:18:00
--  关联表的表达式

借款余额的表达式

怎样实现子表的借款金额-充值金额 =借款余额 (同一次序) 但关联列 有重复值 但这重复值又得保留,表中也没有其他列是唯一值

(第一次)借款金额-(第一次充值金额)

(第二次)借款金额-(第二次充值金额)

 


图片点击可在新窗口打开查看此主题相关图片如下:2016-01-11_160341.jpg
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2016/1/11 16:23:00
--  

无语,这样就不可能知道你到底要哪一行。


--  作者:大红袍
--  发布时间:2016/1/11 16:23:00
--  
多行重复,要哪一行啊。你必须让其唯一。
--  作者:sf020cf
--  发布时间:2016/1/11 16:38:00
--  

我知道要唯一才行 换个思路在表事件或者按钮中用代码实现 count(第几次)得到多少行 再把充值金额相加 用(第几次)的借款金额减 得到(第几次)的借款余额  父子表依然用"充值次序"与"借款次序"关联  目的是单击第几次充值时能快速知道第几次借款的信息.行不?

 

 


--  作者:大红袍
--  发布时间:2016/1/11 16:43:00
--  

汗,你控制主表唯一啊,这样才规范啊。

 

不然你就试用你4楼的方法。


--  作者:sf020cf
--  发布时间:2016/1/11 17:04:00
--  

控制主表关联列唯一容易 ,那子表的借款金额就只会减去这一行的充值金额 这就没达到要求

请教版主一个问题 这第几次怎样在后台自动得到,不用用文本框赋值

dt3.sqlCompute("sum借款金额)","[借款次序] =  \'第几次\'")- dt3.Compute("sum(充值金额)","[充值次序] =  \'第几次\'")

 


--  作者:大红袍
--  发布时间:2016/1/11 17:07:00
--  

Dim r As Row = Tables("表A").Current

dt3.sqlCompute("sum借款金额)","[借款次序] =  \'" & r("次序") & "\'")- dt3.Compute("sum(充值金额)","[充值次序] =  \'" & r("次序") & "\'")


--  作者:sf020cf
--  发布时间:2016/1/11 17:27:00
--  

Dim r As Row = Tables("借款").Current
Dim dt As DataTable = DataTables("借款")
Dim dt1 As DataTable = DataTables("粤通卡充值记录")

r("借款余额")=dt.sqlCompute("sum(借款金额)","[借款次序] =  \'" & r("借款次序") & "\'")- dt1.Compute("sum(充值金额)","[充值次序] =  \'" & r("充值次序") & "\'")

 

调用目标发生异常

 


--  作者:大红袍
--  发布时间:2016/1/11 17:37:00
--  

Dim r As Row = Tables("粤通卡充值记录").Current
Dim dt As DataTable = DataTables("借款")
Dim dt1 As DataTable = DataTables("粤通卡充值记录")

r("借款余额")=dt.sqlCompute("sum(借款金额)","[借款次序] =  \'" & r("借款次序") & "\'")- dt1.Compute("sum(充值金额)","[充值次序] =  \'" & r("充值次序") & "\'")


--  作者:大红袍
--  发布时间:2016/1/11 17:37:00
--  
 自己做不好,就请做一个例子发上来,说明要做什么。