嫌合成Update语句麻烦,不想等下次更新,那么我给你一个简单的办法。
1、另外增加一个外部表,数据同样来自出库单明细,但是初始不加载任何数据,表名可以另取,假定为“临时出库单”,后台的表是出库单明细即可。
关于不加载任何数据,看看:
http://www.foxtable.com/help/topics/1998.htm
2、这个表可以隐藏,因为用户不需要操作他,只是用于更新后台的数据而已。
为了隐藏这个表,在AfterOpenProject事件中加上代码:
Tables("临时出库单").Visible = False
3、当你需要更新某订单的出库单明细,代码:
Dim Filter As String
Filter = “合成的加载条件,你已经会了”
DataTables("临时出库单").LoadFilter = Filter
DataTables("临时出库单").Load
For Each dr As DataRow in DataTables("临时出库单").DataRows
'逐行修改各列的值
Next
DataTables("临时出库单").Save()
这样你可以不动现有的设计,又能直接更新后台数据。
[此贴子已经被作者于2013-3-6 18:02:19编辑过]