请教PB中retrieve()的用法

sc1986116 2010-05-24 02:16:02
我要实现的功能是一个数据窗口显示所有客户联系方式,然后有修改和新增功能。点新增或者修改则弹出一个新的窗口来录入客户信息或者修改信息。新增已经实现,但是修改的时候无法让其显示鼠标所选列。





修改按钮:


string ls_ghsh

if il_row < 1 then return
ls_ghsh = dw_1.getitemstring(il_row,"客户编号")

openwithparm(w_khadd,ls_ghsh)

新增修改窗口:
string ls_parm
dw_1.settransobject(sqlca)

ls_parm = message.stringparm
if ls_parm = "new" then
dw_1.insertrow(0) //新增
else
dw_1.retrieve(ls_parm) //修改

end if

这是一个窗口的语句,其中ls_parm是鼠标指定行的用户编号列,但是我这个函数检索出来的数据一直是第一列,不是我鼠标所点的那一列。
...全文
1857 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sc1986116 2010-05-24
  • 打赏
  • 举报
回复
嗯,我也发现问题了,菜鸟就是菜鸟啊55555
gui41021 2010-05-24
  • 打赏
  • 举报
回复
dw_1没加retrieve()参数

dw_1的datasource页面 design-> retrieve arguments -> 新建 ls_a

where 条件: parm = :ls_a
sewinten 2010-05-24
  • 打赏
  • 举报
回复
你在dw_1的clicked事件中写上
if row > 0 then
il_row = row
end if
应该就可以了

1,107

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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