首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

条件查询解决思路

2013-01-08 
条件查询表名:d_main字段名:brid,brxm,ai_brbh(brbhbrid)定义的是number型控件:sle_brid ,sle_brxmpb_2(

条件查询
表名:  d_main     字段名:brid,brxm,ai_brbh(brbh=brid)定义的是number型
控件:sle_brid ,sle_brxm  pb_2(查询) , dw_patient
条件:按brid,brxm查询

代码总是报错,向大家请教这段查询的代码该怎么写,谢谢~
[解决办法]
dw_patient对应的数据窗口的SQL写成:

select brid, brxm from d_main where (brid = :abrid or :abrid is null ) and (brxm = :abrxm or :abrxm is null)

同时为数据窗口指定两个retrieve argument参数 :abrid(number), abrxm(string)
pb_2的clicked事件中写:
long ll_brid
string ls_brxm
//获取输入的brid查询信息
if sle_brid.text <> '' then
    ll_brid = long(sle_brid.text)
else
    setnull(ll_brid)//变量设为空值
end if
//获取输入的brmx查询信息
if sle_brxm.text <> '' then
    ls_brxm = sle_brxm.text
else
    setnull(ls_brxm) //变量设为空值
end if
//根据录入的检索内容进行数据检索
dw_patient.retrieve(ll_brid, ls_brxm)

热点排行