以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=20808) |
||||
-- 作者:北冰洋 -- 发布时间:2012/6/20 11:57:00 -- [求助] 1.回款单 表 下的关联表 回款单。邯郸回款里,怎么在保存的时候,票号那一列里为空的自动删除?
2.还是这个表里,应收款=IsNull([货款],0) + IsNull([运费_提付],0) + IsNull([垫付金额],0) + IsNull([货款更改],0)。但是这会表里又增加了一列 实收运费 ,怎么把表达式修改为在 实收运费列为空的时候,就按上面的表达式计算,不为空的时候,就计算 实收运费中的数据,忽略 运费列 中的数据。
3.怎么样在回款日期列填入日期并保存后,就不能修改和删除了?
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/6/20 14:40:00 -- 1、单独在菜单或者窗口做个保存按钮,代码为:
DataTables("回款").DeleteFor("票号 Is Null")
2、表达式改为:
iif([实收运费] Is Null,IsNull([货款],0) + IsNull([运费_提付],0) + IsNull([垫付金额],0) + IsNull([货款更改],0),[实收运费])
3、将这个表的PrePareEdit事件代码设置为:
If e.Row.IsNull("回款日期") = False Then
|
||||
-- 作者:北冰洋 -- 发布时间:2012/6/20 15:56:00 -- 谢谢狐爸。 可是可不可以把问题改下。。 1.就是回款日期填入数据时,如果这一行的票号为空,就把这一行删除。
2.应收款=IsNull([货款],0) + IsNull([运费_提付],0) + IsNull([垫付金额],0) + IsNull([货款更改],0) 这个怎么样在 实收运费 有数据时,就用 实收运费 中的数据代替到上面表达式中的[运费_提付]中的数据? |
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/6/20 17:10:00 -- 依葫芦画瓢:
if([实收运费] Is Null,IsNull([货款],0) + IsNull([运费_提付],0) + IsNull([垫付金额],0) + IsNull([货款更改],0),[实收运费]) |