如何在代码中更改当前列的值并立即显示出来?

zhangyue610 2003-08-28 11:21:25
问一个问题:数据窗口中的一列,可以直接输入代码,用语句查找代码对应的值,填入列中,以前,我都是用RETURN 1来让数据显示出来,为此,我必须屏蔽ITEMERROR事件的错误信息,现在,对于别的列的错误我想显示错误信息.如何在ITEMCHANGE事件中,不用RETURN 1来改变并显示当前列信息?
...全文
42 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangbangc 2003-08-29
  • 打赏
  • 举报
回复
在itemerror中这样写:
if dwo <> "当前列" then
错误信息;
end if
其他的和以前一样.
lixiaohui 2003-08-29
  • 打赏
  • 举报
回复
对应的值不止一个,需要选择,又不用下拉数据窗口。
那你怎么选择?
zhangyue610 2003-08-29
  • 打赏
  • 举报
回复
有没有比wangbangc(非常)更好的办法?
我还是期望能直接在修改数据的时候做工作!
zhangyue610 2003-08-29
  • 打赏
  • 举报
回复
我的ITEMCHANGED代码
choose case dwo.name
case "证书编号"
long ll_count
if data <> "" then
SELECT count(*) INTO :ll_count FROM 资格证书 WHERE 证书编号 = :data ;
if ll_count >0 then
this.Retrieve(data)
end if
end if
case "岗位名称(普工)" ,"岗位名称(普工)2"
if f_is_asc(data) then
string ls_ret

openwithparm(w_select_jobs,data)
ls_ret = Message.StringParm
if ls_ret <> "" then
if dwo.name = "岗位名称(普工)" then
this.object.岗位名称(普工)[1] = ls_ret
else
this.object.岗位名称(普工)2[1] = ls_ret
end if
return 1(关键啊,就是不想这样)
end if
end choose
zhangyue610 2003-08-28
  • 打赏
  • 举报
回复
to 胖子,不可以!
问题的关键是:我在列里输入的是代码,我要用语句改成代码对应的值(可能对应的值不止一个,需要选择,所以,不能用下拉数据窗口实现),而且,不允许用RETURN 1
wjianl 2003-08-28
  • 打赏
  • 举报
回复
选出值后用DW.SETTEXT()
zhangyue610 2003-08-28
  • 打赏
  • 举报
回复
同志们,实验一下即可知道,这样是不行的!
但是,谢谢!
workhand 2003-08-28
  • 打赏
  • 举报
回复
accepttext()
qiyousyc 2003-08-28
  • 打赏
  • 举报
回复
参数data

611

社区成员

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

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