DataTable.Compute强大的功能

作用:
          计算用来传递筛选条件的当前行上的给定表达式。 
格式為:
          Object Compute (string expression,string filter)

参数:
          expression:要计算的表达式。 expression 参数需要聚合函数。
          filter:要限制在表达式中进行计算的行的筛选器。 如:“Menu_ID=5” //表示Menu_ID為5的行
返回值:
          為Object型,为计算结果。

Expression說明:
          Expression 属性的一个用途是创建计算出的列。 第二个用途是创建聚合列。类似于计算出的值,聚合基于 DataTable 中的整个行集执行操作。

表达式语法
          在创建表达式时,使用 ColumnName属性(表中列的名稱)来引用表中的列。
用法:

//得到menu1表中order列中最大值
            object s = dsSet.Tables["menu1"].Compute("Max(order)", "");

上面是纯开发的代码,重点理解方法的使用;在我们度量开发平台中使用:

dim dt=网格部件1.DataTable.Compute("Sum(种植面积)","地块号=‘"&dr["地块号"]&"‘")

二、創建Expression說明:

2.1、在为筛选器创建表达式时,用单引号将字符串括起来: 
         "LastName = ‘Jones‘"

2.1.1特殊字符處理:
              下面的字符是特殊字符,如下面所解释的,如果它们用于列名称中,就必须进行转义。

2.1.2 轉義方法為:
              如果列名称包含上面的字符之一,该名称必须用中括号括起来。例如,若要在表达式中使用名为“Column#”的列,应写成“[Column#]”:

 Total * [Column#]

由于中括号是特殊字符,如果它是列名称的组成部分,必须使用斜杠 (""") 将中括号转义。例如,名为“Column[]”的列应写成:

 Total * [Column["]] (只有第二个中括号必须转义。)

2.2、用户定义的值处理
        2.2.1义的值可以用在将与列值进行比较的表达式内。字符串的值应括在单引号内。日期值应放在磅符号 (#) 内。对于数值,允许使用小数和科学记数法。例如:

"FirstName = ‘John‘"
             "Price <= 50.00"
             "Birthdate < #1/31/82#"

2.2.2含枚举值的列,将值强制转换为整数数据类型。例如:

  "EnumColumn = 5"

2.3、运算符
         2.3.1 使用布尔值 AND、OR 和 NOT 运算符时允许串联。可以使用括号来组合子句和强制优先级。AND 运算符优先于其他运算符。例如:

 (LastName =‘Smith‘ OR LastName =‘Jones‘) AND FirstName =‘John‘

2.3.2 在创建比较表达式时,允许使用下列运算符:

   2.3.3 在表达式中还支持下列算术运算符:

原文地址:http://bbs.delit.cn/thread-936-1-1.html

转载请注明出处:

撰写人:度量科技http://www.delit.cn

时间: 2024-12-15 01:47:02

DataTable.Compute强大的功能的相关文章

XML真正强大的功能是来自其元素与封装的内容

创建文档类型声明 一般而言,XML声明放在文档顶部.在PHP中声明十分简单:只需实例化一个DOM文档类的对象并赋予它一个版本号.查看程序清单A: 程序清单 A <?php// create doctype$dom = new DOMDocument("1.0"); // display document in browser as plain text// display document in browser as plain text// for readability pu

DataTable.Compute()用法

一.DataTable.Compute()方法說明如下作用:           计算用来传递筛选条件的当前行上的给定表达式. 格式為:           Object Compute (string expression,string filter)参数:           expression:要计算的表达式. expression 参数需要聚合函数.           filter:要限制在表达式中进行计算的行的筛选器. 如:“Menu_ID=5” //表示Menu_ID為5的行 返

mod_rewrite是Apache的一个非常强大的功能

mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面.下面我详细说说它的使用方法!对初学者很有用的哦! 1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到"Loaded Modules",其中列出了所有apache2handler已经开启的模块,如果里面包括"mod_rewrite",则已经支持,不再需要继续设置. 如果没有开启"mod_rewrite&q

VBS+bat后强大的功能

set wshshell=createobject("script.shell") wshshell.run "cmd.exe /c [dos命令]",0,true 这是在vbs中执行dos命令,第一个0代表隐藏运行,相当有用的一个参数 第二个true代表执行完dos命令后再执行下一条vbs代码. 比如移动,删除文件,复制文件夹,修改注册表什么的,最好用dos命令. 各有千秋 但总的说来 BAT的描述能力不及VBS 比如说:延时运行某个程序 vbs代码: wscri

datatable 添加全选功能

1 <table class='data-table table table-bordered table-striped table-hover' style='margin-bottom:0;'> 2 </table> <script> var rowCkArr=new Array(); var ckAll = 0; $(document).ready(function(){ var table = setDataTable($(".data-table&

DataTable.Compute 性能慢的问题

问题描述 工作中碰到一个dt.Compute("max(lineid)","")来取最大行号的情况,由于dt中数据大概有4000条,发现每次调用需要0.3秒的耗时,耗时太长 解决方法 DataView dv = dt.DefaultView; dv.Sort = "lineid desc"; string lineid = dv[0]["lineid"].ToString();

datatable插件实现分页功能

1.下载datatable插件,下载地址:http://www.datatables.club/ 2.安装方法:http://www.datatables.club/manual/install.html 注意:按照官方文档的方法引入插件后会有点问题,样式也不是很美观,所以我做了修改. 由于通常djangotemplate 下的html文件使用了模板语法,所以要把CSS.JS文件放在对应的模板标签下面 下面是我的一个样例: 注意:table的id要改成"dataTables",样式会好

DOS时代就存在,但是在Win32中赋予了更强大的功能

要注意的是这里的插入符或插入光标并不是Windows中另外一个"光标",这里是指示插入字符的位置,而不是用于鼠标,手写输入等可以定位.移动的光标(Cursor),而是插入符Caret,本文也成为插入光标,注意插入二字,为了方便,以下在本文中也简称为光标或插入符,但要注意此光标非彼光标. 为什么会有插入光标(插入符)?了解了这个基本问题,就成功了一半了.我们知道计算机可以通过键盘来输入各种字符和控制符,那么自然就存在一个问题,输入的字符应该放到屏幕的什么位置?这个就是光标产生的原因,光标

【转】SqlCacheDependency的使用 强大的功能

原文发布时间为:2009-10-25 -- 来源于本人的百度文章 [由搬家工具导入]     最近我在忙于研究负载平衡、并发性容错性等性能优化问题,ASP.NET有太多强大的功能等待学习和挖掘。今天,Bosnma和大家一起研究在ASP.NET中缓存机制如何帮助我们在高流量网站中减少服务器负担。何为缓存          缓存无处不在,尤其是流量较高的网站。对于某些页面(尤其是带有一个或更多数据库操作的页面)可能会对数据库服务器带来过大的负载,而这些负载经常是不必要的。比如某公司的商品清单页面可能