| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 772 人关注过本帖
标题:最多只可以提取6条数据,怎样取消这样的限制?
只看楼主 加入收藏
yihuizeng
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-11-26
收藏
 问题点数:0 回复次数:0 
最多只可以提取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]了,反正不可能带出太多的数据嘛。 这样的方法毕竟不应该是我们编程员所想出来的, 太窝囊了, 请高手给于指教,有任何不清楚的地方我都会马上回答
搜索更多相关主题的帖子: 数据 
2007-04-09 22:19
快速回复:最多只可以提取6条数据,怎样取消这样的限制?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039828 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved