首页 > 开发 > 综合 > 正文

在数据窗口中检索数据

2024-07-21 02:09:26
字体:
来源:转载
供稿:网友

在数据窗口中检索数据

我们往往需要数据窗口仅显示我们需要的数据。在数据窗口中检索数据的方法很多,常用的是设置setfilter和使用sql语句来实现。

1、使用setfilter进行数据过滤

首先需要构造条件语句。如数据窗口中有一列名为xyh,我们需要检索xyh等于"叶秋枫"的数据。那么可写语句如下:

string bl;
bl="xyh='叶秋枫'";
dw_1.setfilter(bl)//数据窗口的名为dw_1
dw_1.retrieve()//重新检索数据


这样数据窗口中就只显示xyh列为"叶秋枫"的记录。但有时候我们需要做更多的操作,这样就需要使用sql。

2、使用sql语句来检索数据

数据窗口显示的实际上也是sql语句的结果。数据窗口有一个函数setsqlselect,我们可以用这个函数来重新指定新的查询,以让数据窗口来显示我们需要的数据。我们来看下面的例子:

int nhz;//定义一个整型变量,准备用来存放统计数据
newsql="select * from fy where fy.xyh='叶秋枫';";//构造一个sql查询
select sum(fy.xhj) into :nhz from fy where trim(fy.xyh)=:bl; //查询,并统计xhj列
dw_1.setsqlselect(newsql);//让数据窗口执行新的查询
st_2.text="共计费用"+string(nhz)+"元。";//显示查询结果
dw_1.retrieve();//千万不要忘记刷新

可以看到,重新指定了sql语句以后仍然需要用retrieve()来重新检索数据,才能够显示我们需要的结果。

以上我们基本实现了数据的检索,大家可以根据这个思想写出功能更强的检索查询,如让用户指定查询的条件进行复合查询等等,这里就不再多写了。

如果您有什么问题,请到http://mapleafbutterfly.abc.yesite.com告诉我。
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表