如何向数据窗口提交参数以使数据窗口检索出多条记录?(在线等待)
假设在窗口w_a中用按钮cb_1打开新窗口w_b,w_b中有数据窗口dw_b,此数据窗口的数据窗口对象为d_b。我想在用按钮cb_1打开窗口w_b时向d_b提交一参数组,以使d_b检索出多条记录以显示在dw_b中。
d_b的查询语句是这样写的:
SELECT theme.I_D,
theme.QUESTION,
record.REC_NO,
record.REC_DT,
record.REC_ID,
record.REC_MOD,
record.TES_ID,
record.VALUE,
record.QUS_ID,
record.PLACE,
record.REMARK
FROM record,
theme
WHERE ( theme.i_d = record.qus_id ) AND
record.REC_NO in ( :rec_no )
其中rec_no是定义的number array
在按钮cb_1中相关的代码部分是这样的:
long ld_rec_no[]
假设有:ld_rec_no[1] = 1
ld_rec_no[2] = 2
ld_rec_no[3] = 3
datastore lds_1
lds_1 = create datastore
lds_1.dataobject = "d_b"
lds_1.settransobject(sqlca)
if lds_1.retrieve(ld_rec_no) < 1 then
return
end if
然后就是打开窗口之类的了。
这样得出的结果是只能检索出一条记录,如果messagebox('',lds_1.rowcount())
那么对话框显示为:1
请教各位大侠,我的代码有什么问题?