PB笔记之数据窗体分组合计列】的更多相关文章

1.选择计算域控件: 2.输入公式 3.添加一个输入框作为列名,注意Name必须改为后缀为_t(PB固定识别_t)才可以绑定输入框和计算域作为虚拟列,虚拟列在最后一列时,有可能不能改变宽度,需往前挪才可以…
1 使DataWindow列只能追加不能修改如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Protect 属性设置为:If( IsRowNew(), 0, 1) )在 PowerScript 中可以动态修改 Protect 属性:dw_1.Modify("column_name_here.Protect='1~tIf(IsRowNew(),0,1)'")这样,DataWindow 中…
1.列的tab order为0,列不能获得焦点2.dw_control.object.datawindow.readonly="yes"3.DW.Object.<Columnname>.Protect='1'//'1'是掩护  '0'是不掩护4.DW.Object.<Columnname>.Edit.DisplayOnly='Yes'//'yes'是只读  'no'是可写 1.TA 在datawindow中选中要作为可编辑列的列, 点击pb9上部工具条中的那个T…
前面介绍的聚集函数只是用来计算行数,平均数,最大值,最小值而不用检索所有数据.通过count()函数,我们可以计算生产商1003提供的产品数目,但如果我要查询所有生产商提供的商品数,这就需要进行分组查询. 1.创建分组:使用group by 关键字 select vend_id,count(*) as num_prods from products group by vend_id; --查询所有生产商生产的商品数 group by 要在where子句后,order by 子句前. 2.过滤分组…
前面介绍的聚集函数只是用来计算行数,平均数,最大值,最小值而不用检索所有数据.通过count()函数,我们可以计算生产商1003提供的产品数目,但如果我要查询所有生产商提供的商品数,这就需要进行分组查询. 1.创建分组:使用group by 关键字 select vend_id,count(*) as num_prods from products group by vend_id; --查询所有生产商生产的商品数 group by 要在where子句后,order by 子句前. 2.过滤分组…
1.在OPEN 事件中设置数据窗口大小属性 tab_1.tabpage_6.dw_6.x=0tab_1.tabpage_6.dw_6.y=0tab_1.tabpage_6.dw_6.width=this.workspacewidth()-940tab_1.tabpage_6.dw_6.height=this.workspaceheight()-270 2.在数据窗口的上层控件或窗口中新建resize() 事件设置当前数据窗口大小 dw_5.height = this.height - 10dw_…
这里不打勾就不能编辑行…
今天遇到一个需求,gird表格数据如下:  部门  类型 数据   A  类型1  1  A  类型2  2  B  类型1  3  B  类型2  4   合计 10 实际需要显示的结果为:  部门  类型 数据   A  类型1  1  A  类型2  2    小计  B  类型1  3  B  类型2  4    小计  7   合计 10 上述需求一般有三种处理方式: 1.数据库直接生成分组数据.该方式从数据源头进行处理,好处是不需要在DW窗口做分组处理,不好还处是会在数据库中重复检索…
dw_1.describe(" evaluate('ITM_max',0) ")  :使用 describe 配合 evaluate 取列的最大最小值(或其它表达式)时,必须在数据窗体该列的summary 中加入计算列,并使用对应的表达式, 否则会提示:Expression is not valid. dw_1.describe(" evaluate('ITM_max',0) ")   中的ITM_max 就是General 属性页中的Name 属性…