以文本方式查看主题
- 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
--
自己做不好,就请做一个例子发上来,说明要做什么。
|