通过前两节,我们知道我们从数据库中检索数据是通过 XPCollection或XPView,但是我们一直查询的是数据库中所有的数据,其实我们也可以根据自己的意愿来获取想得到的数据。

这一节,我们将学会如何自定义一个简单的规则。这一节的例子是在上一节基础上操作的。

任务:

这从数据库中查询年龄大于30的客户。显示年龄大于30小于40的客户。

解决方案:

XPO为我们提供了多种途径来实现同样的过滤器。下面我们就实现了“选择Age>30的客户"  的两种方法:

在Form1 中引用命名空间:

using DevExpress.Data.Filtering;

然后 创建规则器(CriteriaOperator):

        //两种方法如下://CriteriaOperator criteria = new BinaryOperator("Age", 30, BinaryOperatorType.Greater);        CriteriaOperator criteria = CriteriaOperator.Parse("Age>30");

最后在FormLoad时为XPCollection添加规则

        private void Form1_Load(object sender, EventArgs e)        {            xpCollection1.Criteria = criteria;

ok,启动看看。

XPO 还为我们提供了更多的规则器来方便我们实现更加复杂的查询规则,后面将陆续学习。

这里我们要了解数据临时存储(像XPColleciton和XPView) 两个过滤数据的属性:

Criteria:指定向数据库查询数据的规则。

Filter:指定显示给用户的数据 筛选规则。

这正是我们实现后半部分任务(显示年龄大于30小于40的客户)所需要了解的知识点。

同样类似于我们 刚才创建Critira规则的过程:

还是在Form1中添加成员:

      CriteriaOperator filter = CriteriaOperator.Parse("Age<40");

然后再在FormLoad中添加 Filter 过滤:

 xpCollection1.Filter = filter;

ok 启动调试

结束语:

这一节我们学会了如何创建也应用规则过滤器。

然后我们知道 有两方面的筛选:一方面是面向数据的,两一方面是面向界面的。

转载于:https://www.cnblogs.com/OOAbooke/archive/2011/10/18/2216131.html

XPO学习(3)----数据查询相关推荐

  1. 学习SQL数据查询,这一篇就够了!

    [任务概述] 建立数据库的目的主要是为了对数据库进行操作,以便能够从中提取有用的信息,而数据查询则是数据库操作的核心. 扩展阅读:<学习SQL数据更新,这一篇就够了!> 文章目录 一.SQ ...

  2. eXpress Persistent Objects (XPO)入门:数据查询

    DevExpress旗下的 eXpress Persistent Objects(XPO) 是专为.NET平台提供的高级对象关系映射工具,旨在让开发人员在更高的抽象层级管理他们的数据.接下来小编将为大 ...

  3. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  4. 数据库SQL语言学习--数据查询(持续更新中)

    数据库SQL语言学习--数据查询(持续更新中) 上机练习1 1.              启动SQL Server 2008中的 SQL Server Management Studio. 2.   ...

  5. 大数据HiveSQL学习笔记三-查询基础语法以及常用函数

    大数据HiveSQL学习笔记三-查询基础语法以及常用函数 一.基础语法 1.SELECT -列名- FROM -表名- WHERE -筛选条件- 如:需要根据城市,性别找出匹配的10个用户 user_ ...

  6. MySQL学习(1)—— 数据查询(SELECT)

    SQL的功能:(1)数据查询:SELECT (2)数据定义:CREATE.DROP.ALTER (3)数据更新:INSERT .UPDATE.DELETE (4)数据控制:GRANT.REVOKE 对 ...

  7. JavaWeb学习笔记(数据库、SQL语句、数据查询语法、完整性约束、编码、备份和恢复数据、多表查询)

    数据库.SQL语句.数据查询语法.完整性约束.编码.备份和恢复数据.多表查询 JavaWeb学习笔记 数据库 数据库概念 基本命令 启动和关闭mysql服务器 客户端登录退出mysql SQL语句 S ...

  8. 查缺补漏系统学习 EF Core 6 - 数据查询

    这是 EF Core 系列的第四篇文章,上一篇文章讲述了 EF Core 中的实体迁移与数据播种. 这篇文章盘点一下 EF Core 的几种数据查询方式,内容较多分上下两篇. 点击上方或后方蓝字,阅读 ...

  9. 08_clickhouse主键/索引的工作机制(MergeTree的稀疏索引、索引的生成过程、索引的查询),数据标记的工作机制(数据存储、数据标记、数据查询、数据查询示例)(学习笔记)

    5.主键/索引的工作机制 5.1.MergeTree的稀疏索引 5.2.索引的生成过程 5.3.索引的查询 6.数据标记的工作机制 6.1.数据存储 6.2.数据标记 6.3.数据查询 6.4.数据查 ...

最新文章

  1. ASP.NET 应用中大文件上传研究
  2. Ensemble Methods——python
  3. 记录string的妙用
  4. attention mechanis 的数学理解
  5. 未来的计算机作文500字,穿越到未来作文500字
  6. Win10系统在运行界面cmd出现ipconfig命令无法使用的情况的解决办法!!
  7. Qt 多线程并发高阶类QtConcurrent 的使用
  8. JavaScript数据类型:Typeof解释
  9. 第二十七期:德国工业4.0眼里“工业互联网”与“智能制造”
  10. 一线互联网企业面试题总结(帮你成功拿到offer)
  11. 如何在 Laravel 中使用锁
  12. 异常:java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Workbook.getCellStyleAt
  13. ODU帧转OTU帧流程
  14. 第一篇博客——自我介绍篇
  15. 使用Clang作为编译器 —— 使用 Clang 交叉编译
  16. System memory 249364480 must be at least 471859200
  17. 数据分析初学者:数据分析入门学习路线分享
  18. 西北乱跑娃 -- python识别二维码
  19. 蓝宝石rx580gpuz参数_蓝宝石RX580 2048SP 4G D5 白金版 OC游戏测试
  20. Ant Design Pro项目启动报错 ChunkError mf-va_remoteEntry umi

热门文章

  1. 老电脑应该怎么重装系统比较好
  2. SpringMVC异常处理器代码示例
  3. java jdk的作用_Java JDK环境配置及配置作用说明
  4. python requests urlencode_关于requests的urlencode问题
  5. Android:adb 详细介绍
  6. python 加速方法_24种方法加速你的Python
  7. 十-二进制数的最少数目
  8. 实验2-3-7 求平方与倒数序列的部分和 (C语言)
  9. Qt之解决error: member access into incomplete type ‘UI::XXX‘
  10. 奇异值分解(SVD)原理