数据传值的问题 在线~
我现在有一个窗口: w_blk(病历卡) 在他的 ue_post return(none)中写
datawindowchild idwc_child
dw_1.getchild('dw_1',idwc_child)
i_id=idwc_child.getitemnumber(dw_1.getrow(),'bl_id')
openwithparm(w_brxin,string(i_id))
接收的时候在:w_brin 的open 中为 int li_bl_id
li_bl_id = integer(message.stringparm)
int li_bl_id
li_bl_id = integer(message.stringparm)
messagebox("",li_bl_id)/*发现传的值为0)是什么原因???)))
SELECT "t_bingli"."bl_hzxm",
"t_bingli"."bl_xb",
"t_bingli"."bl_nl",
"t_bingli"."bl_gms",
"t_bingli"."bl_zz",
"t_bingli"."bl_lxfs"
INTO :sle_1.text,
:sle_2.text,
:sle_3.text,
:sle_6.text,
:sle_7.text,
:sle_8.text
FROM "t_bingli"
WHERE "t_bingli"."bl_id" =:li_bl_id ;
问题点数:0、回复次数:8Top
1 楼liaolwj(风儿)回复于 2003-12-02 18:42:49 得分 0
如果你直接传递的是字符型呢?Top
2 楼pengpengpeng88(dapeng)回复于 2003-12-02 18:45:16 得分 0
我值的是整型 你看一看哪有错吗??Top
3 楼wwwafa9(阿发)回复于 2003-12-02 18:55:59 得分 0
应该用Message.LongParm。
还有你的子数据窗口没有设置事务对象
如:idwc_child.SetTransObject(sqlca)
idwc_child.Retrieve()Top
4 楼guanhua8(奋斗)回复于 2003-12-02 19:25:48 得分 0
datawindowchild idwc_child
//dw_1.getchild('dw_1',idwc_child)
//i_id=idwc_child.getitemnumber(dw_1.getrow(),'bl_id')
//你要取的是主数据窗口当前行中子数据窗口所选中的数据,那么不需要取子数据窗口对象。
//直接取子数据窗口所在字段的值就可以了
i_id = dw_1.getitemnumber(dw_1.getrow(),'bl_id')
Top
5 楼treesoft(长沙水)回复于 2003-12-02 20:25:07 得分 0
i_id=idwc_child.getitemnumber(dw_1.getrow(),'bl_id')不对,应将dw_1.getrow()改为idwc_child.getrow();
还有不要转换成string类型,直接传,然后在接收的时候li_bl_id = message.doubleParm,这样很方便,不是吗?
:)Top
6 楼gotolwd(春水)回复于 2003-12-09 13:37:00 得分 0
li_bl_id = message.doubleParm
这句就搞定了,不用其他的了.
Top
7 楼mittee(最后一条大白鲨[无限深情凝视花花版])回复于 2003-12-09 17:51:55 得分 0
openwithparm(w_brxin,i_id)
li_bl_id = message.doubleParm
如果还是0 ,那是i_id = 0Top
8 楼klbt(快乐白兔)回复于 2003-12-09 20:16:24 得分 0
看看你的这两句:
int li_bl_id
li_bl_id = integer(message.stringparm)
你传输的是字符串,取出的是整数,当然变成0了Top




