数据窗口问题,请教高手~~~~在线等

justzhafeng 2008-05-21 11:06:08
我建立了一个数据窗口dw_1,一个数据窗口对象d_1,d_1中的字段有dd_no,cus_no,product_no,product_quantity,这4个字段在数据库中是在一张表dd里的(dd_no是主键),另外建立了个控件cb_1,我想实现的功能是在数据窗口中输入dd_no的值,然后点击cb_1,程序能在数据库中查找出cus_no,product_no,product_quantity的值再填入数据窗口各个相应的字段中去,请问能实现吗?如果能实现代码该怎么写?谢谢~~~~~~~~
...全文
83 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xiongshouyong 2008-05-22
靠...正确答案有了,你还结贴啊////
回复
WorldMobile 2008-05-21
d_1数据窗口的sql语句改为:
select dd_no,cus_no,product_no,product_quantity from dd where dd_no = :as_dd_no
在d_1的constructor事件里
d_1.insertrow(0)

然后在按钮里写
string ls_dd_no
ls_dd_no = dw_1.getitemstring(dw_1.getrow(), 'dd_no')
dw_1.retrieve(ls_dd_no)

即可
回复
skyzcl 2008-05-21
string ls_cusno,ls_productno,ls_productq,ls_ddno
dw_1.accepttext()
ls_ddno = dw_1.getitemstring(dw_1.getrow(),'dd_no')
select cus_no into :ls_cusno,product_no into :ls_productno,product_quantity into ls_productq from dd where dd_no =:ls_ddno;

dw_1.setitem(dw_1.getrow,'cus_no',ls_cusno)
...
//同样赋值就OK了
回复
eviler 2008-05-21
是数据窗口的 itemchanged 事件
使用
if dwo.name = 'dd_no' then
………………
end if
回复
justzhafeng 2008-05-21
数据窗口对象里的dd_no字段有事件?在哪打开啊?我没找到!我只知道sle控件里有这个事件
回复
justzhafeng 2008-05-21
select语句有点不对,其他的都正确了,谢谢啊~~~~~~~
select cus_no,product_no,product_quantity into :ls_cusno,:ls_productno,:ls_productq from dd where dd_no =:ls_ddno;
回复
编程的夜猫 2008-05-21
楼上和楼上的楼上方案可取。
回复
lllyyymmm 2008-05-21
直接在dd_no列的itemchanged 写事件就得了:
if dwo.name = 'dd_no' then
select cus_no into :ls_cusno,product_no into :ls_productno,product_quantity into ls_productq from dd where dd_no =:data;
dw_1.setitem(dw_1.getrow,'cus_no',ls_cusno)
.....
end if
回复
SKY_4K_PPM 2008-05-21
CB_1多余,直接在dd_no列的itemchanged 写事件就得了
回复
相关推荐
发帖
脚本语言
创建于2007-09-28

732

社区成员

PowerBuilder 脚本语言
申请成为版主
帖子事件
创建了帖子
2008-05-21 11:06
社区公告
暂无公告