以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- SQL表达式列新增行无法保存,怎么破? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=102547) |
-- 作者:luodang2050 -- 发布时间:2017/6/22 9:52:00 -- SQL表达式列新增行无法保存,怎么破? 如题,加载表A,其数据源为mssql,其后台建立有表达式列 "exp_wb"(系统架构需要),当新增行并保存时,提示“不能修改列 "exp_wb",因为它是计算列,或者是 UNION 运算符的结果。”,应该怎么处理? |
-- 作者:有点蓝 -- 发布时间:2017/6/22 10:00:00 -- 不要加载表达式列:http://www.foxtable.com/webhelp/scr/1815.htm |
-- 作者:luodang2050 -- 发布时间:2017/6/22 10:26:00 -- 能不能增加这个功能呢,用狐表的表达式列麻烦很多,且跨表查询效率低。 |
-- 作者:有点色 -- 发布时间:2017/6/22 10:42:00 -- 表达式列不能加载进来。需要显示值,你可以动态加入临时列,然后给其赋值。 |
-- 作者:luodang2050 -- 发布时间:2017/6/22 10:50:00 -- 动态加入临时列的方式,目前就是用该方式,总觉得效率低了些。不知道在该行修改状态发生变化时(比如由新增行变为正常行状态),能否触发刷新,以便快速更新表达式列 |
-- 作者:luodang2050 -- 发布时间:2017/6/22 11:21:00 -- 可能意思表达不明确,相对于BeforeSaveDataRow,有没类似AfterSaveDataRow的事件?这样在执行保存行后可触发刷新,便于临时表达式列(通过代码赋值的)更新。 或者通过行修改状态变化来触发事件也可、
[此贴子已经被作者于2017/6/22 11:24:39编辑过]
|
-- 作者:有点色 -- 发布时间:2017/6/22 11:55:00 -- 没有行保存后触发的事件,无法处理。
如果确实要做,那就在你的save代码后面,加上刷新的代码(或者是,自己定义一个函数实现save的功能) |
-- 作者:luodang2050 -- 发布时间:2017/6/22 14:07:00 -- 哦,不明白为什么没有该事件,暂时只能这样了,谢谢 |