亲爱的,请告诉我。
我有一个表,十几个字段,用一个数据窗口用于此表记录的录入,但是此数据窗口只能包含几个字段供录入,其他的字段的数据由录入的字段自动经过一些运算生成,然后记录的每个字段就都有数据了,再保存这条记录。
现在俺要操作这些自动生成的字段,使其加入到当前记录中去。我觉得用数据窗口函数(比如:setitem())可能不行,因为数据窗口中没有这些字段。用嵌入的Sql好象也不行,因为当前记录没有保存在数据库中,嵌入Sql好象不能操作缓冲中的数据。那我该怎么做,是把字段都包含在数据窗口中,然后再隐藏一些自动生成的,不这样做又怎么做呢?
具体我怎么做呢?
100分答谢。
问题点数:100、回复次数:9Top
1 楼ldk(你的温柔其实如刀)回复于 2001-11-19 17:49:52 得分 10
你可以让数据窗口的包含所有的字段,然后隐藏一些。或者写代码直接insert到数据库去,不用数据窗口进行更新Top
2 楼killerdanny(堕落的瓦拉斯塔兹)回复于 2001-11-19 19:18:04 得分 20
你可以把所有字段选到DW中,然后隐藏那些计算字段。在EDITCHANGED中计算出值,SET到这些字段。我觉得这样,比较简单,完整!如果你的计算公式中列比较固定,可以用MIDIFY,计算。Top
3 楼iamxia()回复于 2001-11-19 19:40:12 得分 10
亲爱的,上面的两位已经告诉你了Top
4 楼zuhuisu(我是谁)回复于 2001-11-19 20:27:27 得分 10
用DB TRIGGER 吧Top
5 楼fallstone(天蓝)回复于 2001-11-19 20:34:16 得分 10
用计算列啊。Top
6 楼superqing(淫贱能移)回复于 2001-11-20 14:51:57 得分 0
亲爱的,谢谢你们。Top
7 楼zzzsssccc(今天正为明天后悔)回复于 2001-11-20 16:56:48 得分 10
计算列Top
8 楼susu_0807(苏苏)回复于 2001-11-20 20:32:03 得分 10
把所有的赋值语句写到beforeupdate事件中。Top
9 楼Modern_tiger(老虎要吃人)回复于 2001-11-20 21:34:23 得分 20
构建Dw的时候选择所有的列,在Dw生成以后Del无需输入的列(也可以不删除,用来显示),
无论显示与否,在dw的itenchanged事件是可以用setitem()的,因为在Dw的ROWS里定义了列,
在更新属性里面必须选上必要更新的列。
Top




