菜鸟的问题

yuanp2001 2010-09-16 12:46:02
string ls_emp_id,ls_emp_nm

long ll_row,ll_newrow
//从dw_1中取值
if dw_1.accepttext() <> 1 then return
ls_emp_id = dw_1.getitemstring(1,'emp_id')
ls_emp_nm = dw_1.getitemstring(1,'emp_nm')

messagebox('',ls_emp_id)

if isnull(ls_emp_id) or trim(ls_emp_id) = '' then
messagebox('提示信息','请输入员工编号!')
dw_1.setcolumn('emp_id')
return
end if
messagebox('',ls_emp_id)
if isnull(ls_emp_nm) or trim(ls_emp_nm) = '' then
messagebox('提示信息','请输入员工姓名!')
dw_1.setcolumn('emp_nm')
return
end if
//数据更新到dw_2
ll_row = dw_2.insertrow(0)
dw_2.setitem(ll_row,"emp_id",ls_emp_id)
dw_2.setitem(ll_row,"emp_nm",ls_emp_nm)
dw_2.setrow(ll_row)
dw_2.scrolltorow(ll_row)

//提交保存的数据
if dw_1.update(true,false) = 1 then
commit;
dw_1.resetupdate()
else
rollback;
end if

ii_status = 0
wf_menu_ctrl()


请问为什么我把dw_2.setrow(ll_row)
dw_2.scrolltorow(ll_row)放入代码运行时,就无法保存!
...全文
102 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
agx2003 2010-09-17
  • 打赏
  • 举报
回复
我再猜一下哈,您在dw_2的rowfocuschanged事件里是不是写了dw_1.reset()之类的代码了?
yuanp2001 2010-09-16
  • 打赏
  • 举报
回复
dw_2.setrow(ll_row)
dw_2.scrolltorow(ll_row)

这两句加到程序中,运行时,dw_1窗口没东东了,并且数据无法加入表格中
yuanp2001 2010-09-16
  • 打赏
  • 举报
回复
是左查询,右维护,当然要把保存的数据写到dw_2里面!,但是我去掉 dw_2.setrow(ll_row)
dw_2.scrolltorow(ll_row) 这两句,程序运行正常,就是光标没动啊!
yuanp2001 2010-09-16
  • 打赏
  • 举报
回复
换个位置是一样的。
agx2003 2010-09-16
  • 打赏
  • 举报
回复
你update的是dw_1,干dw_2啥事。
newease 2010-09-16
  • 打赏
  • 举报
回复
加这两句应该不会影响保存的
//数据更新到dw_2
ll_row = dw_2.insertrow(0)
dw_2.setrow(ll_row)
dw_2.scrolltorow(ll_row)

dw_2.setitem(ll_row,"emp_id",ls_emp_id)
dw_2.setitem(ll_row,"emp_nm",ls_emp_nm)

换个位置试试

1,072

社区成员

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

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