请问这种查询用什么控件显示好?

vc555 2005-03-21 09:46:44
我的select语句如下:

select name from aaa where id=1;

select name from aaa where id=2;

select name from aaa where id=3;

................

select name from aaa where id=21;

为了减小服务器压力,一次只能执行一组查询,不能把它们写在一个select语句中。只能这样一条一条查,不能用:select id,name from aaa where id between 1 and 21或者id in(1,2,3,..)这些。

请问怎么保存显示查询结果啊?不会要用21个窗口吧?

...全文
102 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mb459 2005-03-22
  • 打赏
  • 举报
回复
上面只要传一次sql语句到服务器,减小了服务器压力
mb459 2005-03-22
  • 打赏
  • 举报
回复
这样吧:
你建一个view如下:
create vies v_lllll as
select name from aaa where id=1;
union
select name from aaa where id=2;
union
select name from aaa where id=3;
union
................

select name from aaa where id=21;
再建一个数据窗口,选择表的时候选你所建的view就可以了
TTLOVEYOU3344 2005-03-22
  • 打赏
  • 举报
回复
樓主的意思是不是這樣:在dw裡寫select name from aaa然後在代碼裡寫SetFilter("id=1"),filter()這樣就能實現你的效果了
linger505 2005-03-22
  • 打赏
  • 举报
回复
试试用游标吧
xyqiqi 2005-03-22
  • 打赏
  • 举报
回复
我还是觉得一楼的方法比较好
hygougou 2005-03-21
  • 打赏
  • 举报
回复
数据窗口语法如下即可:
select name from aaa where id=1
union
select name from aaa where id=2

................................
flyarm 2005-03-21
  • 打赏
  • 举报
回复
创建一个数据窗口对象,语法为:select name from aaa where id = :number;
number为数据窗口对象中定义的变量,在代码中执行retrieve就加上实参:
dw_1.retrieve(id)
这样执行后,数据窗口只显示一次查询结果。
若想增量查询,则可以把每次查询的结果保存起来;或使用其他方法实现。

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧