以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]麻烦给看一下,谢谢 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=90368) |
-- 作者:viking -- 发布时间:2016/9/10 23:58:00 -- [求助]麻烦给看一下,谢谢 日记账-父表 明细账-子表 通过“流水编号”关联 想要实现的功能: 当明细帐中的余额等于日记账中的余额时 日记账中的“流水状态”更改为相应的提示信息 计算什么的都没有问题,就是不能改变日记账中的“流水状态” 麻烦给看一下,谢谢 DataColChanged中的代码 Dim lsbh As String = e.DataRow("流水编号") Select Case e.DataCol.Name Case "收入","支出" Dim sr As Double Dim zc As Double Dim ye As Double sr = e.DataTable.Compute("sum(收入)","[流水编号] = \'" & lsbh & "\'") zc = e.DataTable.Compute("sum(支出)","[流水编号] = \'" & lsbh &"\'") ye = sr - zc MessageBox.Show("余额是:" & ye) Dim rjz As DataRow = DataTables("日记账").SQLFind("[流水编号] = \'" & lsbh & "\'") MessageBox.Show("日记账的流水编号是:" & rjz("流水编号")) If ye > 0 Then Dim rjzsr As Double = rjz("收入") MessageBox.Show("日记账收入是:" & rjzsr) If ye = rjzsr Then Dim srywc As String = "收入已完成" rjz("流水状态") = srywc Else Dim srwwc As String = "收入未完成" rjz("流水状态") = srwwc End If ElseIf ye < 0 Then Dim rjzzc As Double = rjz("支出") MessageBox.Show("日记账支出是:" & rjzzc) If ye * -1 = rjzzc Then Dim zcywc As String = "支出已完成" rjz("流水状态") = zcywc Else Dim zcwwc As String = "支出未完成" rjz("流水状态") = zcwwc End If End If End Select 麻烦给看一下,是不是这个样子不能用?
|
-- 作者:狐狸爸爸 -- 发布时间:2016/9/11 10:59:00 -- 1、如果父表的数据同步加载了,那么将SQLFind改为Find吧. 2、如果你父表的数据没有统计加载,那么注意你修改SQLFind找出的行rjz后,并不会自己保存到后台,必须执行: rjz.Save()
看看帮助的介绍:
http://www.foxtable.com/webhelp/scr/2911.htm
|
-- 作者:viking -- 发布时间:2016/9/11 22:08:00 -- 是的,谢谢,就是这个问题,明白了,学习不扎实 |