以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=20808)

--  作者:北冰洋
--  发布时间:2012/6/20 11:57:00
--  [求助]

1.回款单 表 下的关联表 回款单。邯郸回款里,怎么在保存的时候,票号那一列里为空的自动删除?

 

2.还是这个表里,应收款=IsNull([货款],0) + IsNull([运费_提付],0) + IsNull([垫付金额],0) + IsNull([货款更改],0)。但是这会表里又增加了一列 实收运费 ,怎么把表达式修改为在 实收运费列为空的时候,就按上面的表达式计算,不为空的时候,就计算 实收运费中的数据,忽略 运费列 中的数据。

 

3.怎么样在回款日期列填入日期并保存后,就不能修改和删除了?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:复件 复件 复件 宇航物流实验.table


--  作者:狐狸爸爸
--  发布时间:2012/6/20 14:40:00
--  

1、单独在菜单或者窗口做个保存按钮,代码为:

 

DataTables("回款").DeleteFor("票号 Is Null")
DataTables.Save()

 

2、表达式改为:

 

iif([实收运费] Is Null,IsNull([货款],0) + IsNull([运费_提付],0) + IsNull([垫付金额],0) + IsNull([货款更改],0),[实收运费])

 

3、将这个表的PrePareEdit事件代码设置为:

 

If e.Row.IsNull("回款日期") = False Then
  If e.Row.DataRow.RowState = DataRowState.Unchanged Then
        e.Cancel = True
  End If
End If

 


--  作者:北冰洋
--  发布时间: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),[实收运费])