请教关于在datawindow里双击的问题

cnliutian 2003-05-21 04:46:26
我在一个window里做了查询和datawindow
datawindow里显示的查询的结果,但只是简略的信息
我想实现用户双击简略信息后打开新的window或者datawindow,它们显示的详细信息
应该怎么做?
或者能不能提供一个比较简单例子,谢谢
...全文
45 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Thinkinger 2003-05-21
  • 打赏
  • 举报
回复
用getitemx()函数得到你双击数据窗口行中要提出的标志信息,然后把这些信息传给你要打开的详细窗口,传的方法有多中,如果要传的信息是字符串信息,可以通过全局的message.stringparm参数来传,doubleclicked代码:
string ls_string

if row > 0 then
ls_string = getitemstring(row,columnname)
openwithparm(w_main,w_detail,ls_string)
end if

在打开的详细窗口的open事件中,接受传类的信息,对数据窗口可以进行操作:
string ls_string

ls_string = message.stringparm

if len(ls_string) > 0 then
dw_1.settransobject(sqlca)
dw_1.retriever(ls_string,……)
end if
boyliulang 2003-05-21
  • 打赏
  • 举报
回复
在数据窗口里写
long ll_pk

if row > 0 then
ll_pk = dw_1.getitemnumber(row,'pk(列名)')
dw_2.settransobject(sqlca)
dw_2.retrieve()
dw_2.setfilter("pk = long('"+string(ll_pk)+"')")
dw_2.filter()
end if

也就是你双击时,利用doubleclicked事件的参数row,然后得的该行的数据的信息,在dw_2里面过滤出详细信息

611

社区成员

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

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