当前位置: 代码迷 >> PB >> 条件查询解决思路
  详细解决方案

条件查询解决思路

热度:28   发布时间:2016-04-29 07:53:41.0
条件查询
表名:  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)
  相关解决方案