关于数窗问题 虚心向众位高手指教

tomato0118 2005-01-26 04:59:17
本人因为接触PB不久 现在要用PB6.0写一程序 现在遇到一些问题想请教大家
该程序界面已经有一数据窗口,连接数据库后数窗里显示数据库表中一张员工表的详细信息(员工ID,年龄 姓名等) 这些都已经实现,问题是现在要在做一个静态文本框,一个commbutton(作用 检索)按钮 实现功能是在文本框里输入该员工表的ID号码后,点击检索按钮,如果ID号正确的话就可以在数窗里检索到该员工, 鼠标位置定位到数窗里员工表该员工ID上 并且员工ID 高亮显示,请问大家如何实现 最好能详细些 有代码 本人是新手 谢谢大家 解决问题后立刻揭帖放分


...全文
87 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
janewhee2001 2005-01-27
  • 打赏
  • 举报
回复
qiuske(自由鸟) 的语句不全,要在
dw_1.setrow(ll_i)之前加上dw_1.setfocus()来使窗口获得焦点
tomato0118 2005-01-27
  • 打赏
  • 举报
回复
谢谢大家 我的问题已经解决了 现在揭帖放分 :)
ribut9225 2005-01-27
  • 打赏
  • 举报
回复
最好把后面的一段改一下
if ll_i>0 then
dw_1.scrolltrow(ll_i)
dw_1.selectrow(0,false)
dw_1.selectrow(ll_i,true)
end if
ribut9225 2005-01-27
  • 打赏
  • 举报
回复
同意qiuske(自由鸟)
再加一个函数
dw_1.scrolltorow()
li_d_s 2005-01-27
  • 打赏
  • 举报
回复
对,如果是在数据窗口的数据中检索,应该用Find函数
moshenl 2005-01-26
  • 打赏
  • 举报
回复
滚动到要查看的行用dw_name.ScrollToRow(行号),setrow()函数不会改变显示行的。
shouwey 2005-01-26
  • 打赏
  • 举报
回复
同意qiuske(自由鸟)
qiuske 2005-01-26
  • 打赏
  • 举报
回复
//sle_1为静态文本框
//dw_1为数据窗口
long ll_id,ll_i

ll_id=Long(sle_1.Text)
ll_i=dw_1.Find("id="+String(ll_id),1,dw_1.RowCount())
if ll_i>0 then
dw_1.SetRow(ll_i)
dw_1.SetColumn("id")
end if
tomato0118 2005-01-26
  • 打赏
  • 举报
回复
谢谢楼上这位师兄 不过感觉还是有些模糊 能否说的在详细些呢 或者能够留下联系方式 msn ,emali 向你请教! 谢谢!
wangxichen 2005-01-26
  • 打赏
  • 举报
回复
光标定位到数据窗上用 dw_1.SetFocus()
光标定位到某一列上用 dw_1.SetColumn("列名")
wangxichen 2005-01-26
  • 打赏
  • 举报
回复
在数据窗中设定检索参数al_id,在数据窗口对象的sql语句中加入where id = :al_id
在按钮clicked事件中写 dw_1.retrieve(id)
无需判断该id是否存在,不存在时没有记录出来

详细过程几句话很难说情,建议找本有例程的书看看

1,109

社区成员

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

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