pb数据窗口类型

pb数据窗口有11种类型,Grid表格、Tabular列表、Crosstab交叉列表、N-Up分栏、Group分组、Label标签、RichText超文本、OLE2.0外部文本。Graph统计图、Composite复合、Freefrom自由格式。

如图所示

我们常用的是gird,freefrom这两种。

综合来看主要是四类风格:表类(Grid表格、Tabular列表、Crosstab交叉列表、N-Up分栏、Group分组),文本类(Label标签、RichText超文本、OLE2.0外部文本),图式(Graph统计图),综合类(Composite复合、Freefrom自由格式)

(一)表类

(1)Grid表格

特点:

数据的行与列之间通过网格线分隔,所有的字段标签都在第一行显示,数据都位于字段标签下的网格中。但是,在设计数据窗口对象时,不能移动列以及列标题的左右次序。它是显示数据容量最大的一种样式。

用途:

数据的输入,报表的输出。

(2)Tabular列表

特点:

数据按照排列在数据窗口中,每列的上方都有一个标题,说明该列的数据。每屏显示的数据行数取决于数据看、窗口的大小而且运行的时候可以调整各列的位置。与Grid基本相同,但数据的行与列之间没有网格线分隔。

用途:

表的生成,数据的输入。

(3)Crosstab交叉列表

特点:

Crosstab为横向制表显示风格,按行、列分析数据。其外观类似于“Grid”风格。它可以将检索到的数据分类或分组,然后对不同类或组进行累计求和或求平均值等运算,编制统计表格。

用途:

编制统计表格,统计和分析数据

(4)N-Up分栏

特点:

这种风格与Tabular显示风格相似,不同之处在于它可以一行显示两条或多条记录。

用途:

当要显示的字段比较少或者不同行之间的数据需要做比较时,经常使用这种显示样式。

(5)Group分组

特点:

Group格式为分组显示数据,特点是可以将检索到的数据按某一列分组显示出来。

用途:

分组排序的时候使用。

时间: 2025-01-17 03:21:29

pb数据窗口类型的相关文章

PB数据窗口其他知识

//////////////////////////////// 标识当前行 〓标识当前行也就是给当前行加上醒目的标记,以便用户更清楚当前要对哪一行数据进行操作,尤其当用户的操作中间有停顿时,继续进行操作就特别需要知道哪个是当前行.这里的当前行不要狭隘地理解成仅仅是光标所在行.当翻页时如果光标所在行不在当前页中,这时应该将当前页中的第一行置为当前行,否则容易造成错觉:当删除数据时,不能自动改变当前行,此时应该使用脚本设置当前行. 标识当前行的函数和方法很多,比较常用的有SelectRow,Set

pb数据窗口设置操作

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 中

pb数据窗口如何按当前列的值过滤下拉数据窗口(翻译)

假设我们的订单系统,有"新增"."待定"."提交"."取消"四种状态,新增的定单只能修改为"取消"和"待定"状态,"待定"的订单只能改变为"取消"和"提交"的状态."取消"和"提交"状态的订单得订单状态不能被改变. 现在我们假设数据窗口把所有的订单都显示了出来,显示的列有"订单号

pb数据窗口下拉数据窗口列的排序(翻译)

datawindow是一个功能强大而且扩展性很强的工具,一个非常好的功能能够让用户点击列头对datawindow中的列进行排序. 排序功能还允许你指定列对数据窗口进行排序,这个功能对大多数的列都能够使用,但是他却不能对有下拉数据窗口列进行排序.原因就是 这个排序的功能是通过列的值进行排序的而不是显示值. 解决这个问题的的办法是可以使用LookUpDisplay这个函数,这个功能能够返回列的显示的值,通过对lookupdisplay(列名)这个函数排序, 数据窗口就能对这个显示值进行排序了. dw

pb数据窗口新增的列编辑后不会分行

在做一个数据窗口时,用户的需求希望数据窗口的某列如果有4个字的话能够分行显示,百度了一下,发现有很多方法,比如在editchanged事件中用this.accpettext()的方法,试了下,发现不行,最后发现这样可以. 1.在这列的autoheight打上勾. 2.这列的高度拖成能够显示的样子. 3.然后把这列的Auto Horz Scroll,Auto Vert Scroll,Horz Scroll Bar,Vert Scroll Bar这四个属性的勾都打上 发现就可以了.

PB数据窗口中各项指标的获取方法

1.得到当前鼠标所指对象所在的带区 string str_band str_band=GetBandAtPointer() //得到当前鼠标所指对象所在的带区 str_band=left(str_band,(pos(str_band,'~t') - 1))//得到"header"."detail"等 if str_band<>'header' then return //单击非头区,退出 2.得到鼠标指向的列对象名 str_object=GetObjec

pb 数据窗口是否包含指定范围内的日期

ls_date=string(TODAY(),"YYYY-MM-DD") //当天时间转换为字符串 ld_date=date(ls_date)//将今天的时间转换成date类型 ld_date_new=RELATIVEDATE(TIME1,5)//今天的时间向后推5天 ll_num=DaysAfter ( date1, date2 ) + 1 //两个日期间隔天数,ll_num>0,date2>date1;ll_num < 0,date2<date1. 菜鸟落户

PB数据窗口只存储过程数据源创建

必须在 Manual Rault Set 上打勾,不然不能设置显示列. 显示列的数据必须和存储过程返回值的顺序一致,否则会出现数据和列名两边不对应的情况 原文地址:https://www.cnblogs.com/Bokeyan/p/11751721.html

PowerBuilder -- 数据窗口

获取数据窗口列数 ls_colnum= integer(this.Describe("DataWindow.Column.Count")) 获取数据窗口列名 ls_colName = this.Describe("#"+String(li_i)+".name") 获取数据窗口的tab值 ls_colName = this.Describe("#"+String(li_i)+".name") ls_sorde