网格部件添加表达式计算列使用介绍

度量快速开发平台的网格部件中,可以在界面上添加虚拟的计算列,假设一个业务中有 单价,有数量字段,但是没用总价这个字段,则可以在界面上通过添加表达式计算列加上。

添加表达式计算列,可以根据不同的业务需求添加计算列。

语法:

网格部件名称.AddExpressionColumn("columnName","[基本工资]*0.2",2)

添加表达式计算列,第一个参数为列名,第二个参数为计算列表达式。第三个参数为列类型:1:整数,2:数字,3:时间,4:字符串,5:布尔,6:objcet

示例:

网格部件1.AddExpressionColumn("合计","[LILUN]+[SHIJIAN]",2)

网格部件1.AddExpressionColumn("80%理论","[LILUN]*0.8",2)

效果:

[理论]+[实践]=合计,[理论]*0.8=80%理论

说明:

通过上图设置获以下表达式:

网格部件1.AddExpressionColumn("合计","[LILUN]+[SHIJIAN]",2)

通过上图设置获以下表达式:

网格部件1.AddExpressionColumn("80%理论","[LILUN]*0.8",2)

通过上面实例我们可以看出1、第一个计算字段名我们可以自己定义,并且需要打上双引号;2、表达式内的字段必须用“[]”括号括起这里的字段是我们数据库里的字段,表达式也必须使用双引号;3、根据列类型选择类型。

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

转载请注明出处:

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

时间: 2024-11-05 22:58:17

网格部件添加表达式计算列使用介绍的相关文章

SQL Server-聚焦计算列持久化(二十一)

前言 上一节我们结束了Hash Match Aggregate和Stream Aggregate的讲解,本系列我们来讲讲关于SQL Server中的计算列问题,简短的内容,深入的理解,Always to review the basics. 初探计算列持久化(Compued Column Persisted) 在SQL Server 2005就引入了计算列,我们首先稍微看下在msdn关于计算列的定义:计算列由可以使用同一表中的其他列的表达式计算得来.表达式可以是非计算列的列名.常量.函数,也可以

度量快速开发平台:网格部件批量更新数据

在快速开发平台中,如何批量更新网格部件数据?今天给大家介绍平台下的2种方法: 方法一: 利用快速开发平台自身的智能向导,快速构建数据的批量更新功能. 批量更新数据函数:SetColumnValue(stringfiledName,objectvalue,intscope) 作用 获取焦点行的字段的值. 参数 参数一:fieldName      string类型,字段名称. 参数二:value     object类型,更新的值. 参数三:scope     int类型,更新的范围.     更

网格部件如何实现列内容的自动换行

在实际的项目开发中,有的字段信息量过大,列宽不足显示不完,而你需要完整的显示信息,又不想过多的拉宽列,影响整理布局,怎么办好呢? 度量快速开发平台为你提供了解决方案.如下图的效果: 设置步骤: 1.找到窗体打开设计器,选中网格部件: 取消属性框[外观]的宽度自匹配,此操作必须有,不然后面的设置无效. 2.打开事件管理-加载事件,添加代码: 或者点击[智能向导],选择网格部件下的[设置字段自动换行] 通过辅助设置,选择需要设置内容换行的字段: 添加确定保存设置即可. 注意:此方法只能在Refres

关于给表添加计算列所带来的性能提升

最近发现项目中的SQL的WHERE部分有很多的计算列,例如: USE AdventureWorks2014 SELECT 1 FROM dbo.Person WHERE FirstName+' '+LastName='Diane Margheim' 所以针对这个部分进行下优化,所以打算采用计算列的方式,但是又没有证明到底可不可行,所以发表下该文章发表下自己的理解也希望各位大神能点出不足的地方. 以下是针对计算列性能优化的证明: 先填充数据 USE AdventureWorks2014 GO SE

网格部件中,根据某一个列的条件设置整行是否可编辑的参考示例

度量快速开发平台在网格部件构建中,有这样的需求,比如网格中根据条件"未审核"的数据,这一行都可以编辑调整,"已审核"的数据,这一行数据都不能修改.这种需求在日常构建中也是很多的.大家知道度量快速开发平台中有两个熟悉的方法来控制网格部件的读写.网格部件1.只读=True 网格部件1.只读=False 这个是整体控制网格部件是否可以写或者是只能读,需要放在网格部件1.RefreshData()之前才有效果. 网格部件1.SetFieldReadOnly("字段

网格部件界面数据过滤介绍

度量快速开发平台的网格部件,使用是非常方便的,可以在右边属性中设置过滤与查找. 这样,用户就能很方便的把数据库中查询出来的数据,在界面上过滤.上面是简单的设置方法,我们还可以通过脚本来实现界面上数据的过滤,用于其他的功能.比如同一个网格中的数据,我们要按照类别分别导出xls,就可以采用脚本方式过滤界面数据,再执行导出.下面代码是给出的示例:'------------------代码开始------------------------------------------- '借助网格部件的所见所得

网格部件设置列高,设置高度效果

度量快速开发平台中,网格部件还可以设置行的高度,设置行高度的代码如下: 网格.GridView.RowHeight=45网格.RefreshData()'遍历网格字段全部内容居中for each cl in 网格.GridView.Columnscl.AppearanceCell.TextOptions.HAlignment = 2next dim styleCondition1=网格.AddColumnStyle("B",1,"红色风险",0,False)styl

DevExpress XtraGrid数据绑定:添加非绑定列

在本示例中,假设XtraGrid网格已被绑定到NWIND数据库的[Order Details]表中.grid 网格中包含 "Quantity", "UnitPrice" 和 "Discount" 列,并且这几列已被绑定到数据库表的相应字段中.下面的例子主要演示如何为gird网格添加一个非绑定列,从而显示根据Quantity*UnitPrice*(1-Discount)公式计算出来的每个订单的金额. 代码如下: C# using DevExpres

在计算列中创建索引提高性能

前言:在理解计算列上的索引之前,先了解计算列的基本知识.计算列由可以使用同一表中的其他列的表达式计算得来.表达式可以是非计算列的列名.常量.函数,也可以是用一个或多个运算符连接的上述元素的任意组合.表达式不能为子查询.默认情况下,计算列是一个虚拟的列,并且可以在调用时重新计算,直到在CREATE TABLE或者ALTER TABLE 命令中使用PERSISTED.如果列定义成PERSISTED,会存放计算值,并存放在原始列上更新后的汇总值,不能对计算列进行INSERT.UPDATE. 准备工作: