用户要改变计算列的值怎么办?

Annalisa 2003-07-18 09:01:28
数据窗中有一个计算列,可不可以在运行过程中象普通列一样,用户可以修改所显示的值呢?
...全文
39 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Annalisa 2003-07-21
  • 打赏
  • 举报
回复
谢谢各位!
klbt 2003-07-19
  • 打赏
  • 举报
回复
PB中可以修改,但不提倡,理由同楼上。
icedot 2003-07-19
  • 打赏
  • 举报
回复
比如, 有两列a,b

select a,b,b+a c from 表名。其中c 就是那个计算字段,也可修改。
icedot 2003-07-19
  • 打赏
  • 举报
回复
ldy(小麻雀)
同意,何必那么麻烦呢。
Thinkinger 2003-07-19
  • 打赏
  • 举报
回复
不可以,计算列的值是由其表达式来决定的,或者有关于其他列,或者系统的值,但不允许你直接修改它的值!
Annalisa 2003-07-19
  • 打赏
  • 举报
回复
谢谢快乐白兔,我如果想让用户修改呢?就是说在运行中计算列得到焦点然后输入,这种情况可以吗?
dotnba 2003-07-19
  • 打赏
  • 举报
回复
select 里加个计算列就OK了
certificate 2003-07-19
  • 打赏
  • 举报
回复
你可以加一个编辑控件(将原来的隐藏),在相应的事件中将值赋到那个计算列中试试。
zzxxdd 2003-07-19
  • 打赏
  • 举报
回复
可以把它的属性改为可编辑,让用户输入完成后在保存,
在保存后就不能修改了
这样也可以的
yangyafei 2003-07-19
  • 打赏
  • 举报
回复
可以在你的SQL语句中加入一个的新的字段中间常量,该字段类型为用户所修改的类型。
select *,0.00,"abc" from table,这样就可利用该cmopute字段。
fengzeng 2003-07-19
  • 打赏
  • 举报
回复
原则上计算列是不允许修改的,如果该计算列是通过SQL创建而来,则可以修改!
fengzeng 2003-07-19
  • 打赏
  • 举报
回复
不知你是否是想通过该列来作为一个过渡来做其他操作,如果是的话,可以在数据窗口的DATA SOURCE的compute位置加入space(20) as col_1 (只能输入字符,和普通列一样使用),如果要输入数字可用0 as col_1(列名)
ldq_pb 2003-07-19
  • 打赏
  • 举报
回复
不太好修改的,如果要Setitem那样修改结果是五花八门的,不一定是你想要setitem的结果
klbt 2003-07-18
  • 打赏
  • 举报
回复
可以,你必须给计算列起一个英文名,如compute_1,然后修改:
dw_1.Setitem(row, "compute_1", "数值")

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧