最多只可以提取6条数据,怎样取消这样的限制?
我有一个data window, 叫d_clm_lcad, 里面有clmnum和chdrnum两个栏位, 他们的类型都是string, 举例:clmnum: 700000016,chdrnum:00155231. 而另外还有一个data window: d_clm_0701和他响应的window w_clm0701 在我PB中想在w_clm0701这个界面里面通过d_clm_lcad中的chdrnum作为查询条件来查询数据。 不过查询出来的数据的数量现在被限制只可以查询出五条, 我想知道如何才可以去除这个限制, 由于coding太长,我只可以选择扼要的放上来datastore lds_claim
string ls_newsql
string ls_contract_num,ls_clmnum[6] //限制了ls_clmnum是个最多6条数据的array
datastore lds_claim
long ll_int
ls_contract_num=dw_input4.GetItemString(1, "contract_num") //dw_input4所对应的就是d_clm_lcad这个 // data window
if ls_contract_num<>'' then
lds_claim = create datastore
lds_claim.dataobject = 'd_clm_lcac' //这里开始连接d_clm_lcac
lds_claim.SetTransObject(SQLCA)
lds_claim.retrieve(ls_contract_num)
for ll_int=1 to 6 //这里开始设置限制
ls_clmnum[ll_int]=' '
next
for ll_int=1 to lds_claim.rowcount()
ls_clmnum[ll_int]=lds_claim.getitemstring(ll_int,'clmnum')
next
end if
if is_oldsql = '' then
is_oldsql = THIS.GetSQLSelect()
end if //is_oldsql是d_clm_0701的SQL语句, 查询时就是以d_clm0701的语句为
//主, 再在语句的后面加上想要查询的条件
if trim(ls_contract_num) <> '' then
ls_newsql = is_oldsql + " WHERE ( clmnum = '" + ls_clmnum[1] + "' or " + & //is_oldsql后面加上了
" clmnum = '" + ls_clmnum[2] + "' or " + & //新SQL,列出最多6条数据
" clmnum = '" + ls_clmnum[3] + "' or " + &
" clmnum = '" + ls_clmnum[4] + "' or " + &
" clmnum = '" + ls_clmnum[5] + "' or " + &
" clmnum = '" + ls_clmnum[6] + "' ) "
end if
我想过个很笨的方法, 就是把ls_clmnum设置成ls_clmnum{10]什么的,就可以显示ls_clmnum[1],[2],[3]到[10]了,反正不可能带出太多的数据嘛。 这样的方法毕竟不应该是我们编程员所想出来的, 太窝囊了, 请高手给于指教,有任何不清楚的地方我都会马上回答