数据窗口中一个列值是另两个列值的和,如何用增加计算域来实现,我不要itemchanged事件解决的方法,只要增加计算域的方法
------解决方案--------------------
在detail 区建一计算域,表达式输入 列1+列2
------解决方案--------------------
计算域是无法自动保存的,你要吗用itemchanged来实现
要么将sql语句写成, select a1, a2, a3 from tb
然后将a3隐藏,添加计算域com_a3,表达式为a1 + a2
在update()前,将com_a3列的值保存到a3中
dw_1.object.a3.primary = dw_1.object.com_a3.priamry
dw_1.update()
------解决方案--------------------
楼上的方法就行在保存前通过就算列赋值就是
------解决方案--------------------
或者,你在数据库中将a3列定义为计算列
- SQL code
//以下代码为MSSQL的createm
------解决方案--------------------
总之,不写任何代码,你的那个功能是实现不了的。最佳方案是你把那个列C给删了算了,用到的地方都用compute字段,这样也不用考虑保存了。这才是数据库设计的正解。
------解决方案--------------------
同意。