浏览器大全:是一个提供流行浏览器教程、在线学习分享的学习平台!

PB中如何得到Crosstab中的列名

赵韶平

---- PowerBuilder 是大家公认的、最佳的数据库前端开发工具之一,其独到之处,那就是数据窗口(DataWindow)。它能够灵活地组织数据库中的各种数据,用户能用一个简单的查询窗口就可以得到丰富的查询结果,并且能够对查询结果集通过程序控制,得出各种用户想得到的最终结果。如果能够熟练地运用数据窗口这一专利技术,无疑会给开发人员和用户带来巨大的方便。

---- Crosstab是数据窗口中一种用于统计、分析数据的显示风格,其含义为Cross Tabulation,即横向制表。它可以将检索到的数据分类或分组,进行累计求和或求平均值等运算,编制统计表格。

---- 但是,开发者在使用Crosstab数据窗口时会碰到一个问题:如果开发者想对其中的列内容进行处理时,不能用通用的方法得到Crosstab中的列名,使该操作无法运行。这是因为:Crosstab数据窗口中行列定义不同于其它的数据窗口,而且其列数是变化的。因此要得到Crosstab中的列名必须采用其它办法。

---- 下面以一个统计各工资段作者人数,按男女性别分别统计的Crosstab数据窗口静态风格为例探讨得到Crosstab中的列名。

---- 1、选择显示风格,定义数据源后,选择表”auths”中的列”author_code”、”salary”和”sex”;用鼠标拖动Source Data列表框中的“sex”列到Columns列表框中,使“sex”列成为数据窗口的纵向统计列;用鼠标拖动Source Data列表框中的“salary”列到Rows列表框中,使“salary”列成为数据窗口的横向统计列,将salary改为int(salary/100)*100;用鼠标拖动Source Data列表框中的“author_code”列到列表框中,使“count(author_code for Crosstab)”列成为数据窗口的统计值,此时“CrossTab Definition”对话框显示如下:(图略)

---- 2、单击OK按钮,数据窗口显示如下:(图略)

---- 3、Crosstab数据窗口中的列名

---- Crosstab显示风格有静态和动态。如采用静态风格,则在“CrossTab Definition”对话框中取消选中“Rebuild columns at runtime”复选框。数据窗口的列名在Detail栏中,有一定规律可循:

---- 第一栏的列名分两种情况:一、“CrossTab Definition”对话框中的所选的Rows的列名为表中的字段,如Rows=salary则第一栏的列名为”salary”;二、如“CrossTab Definition”对话框中的所选的Rows的列名为计算表达式,如int(salary/100)*100,则第一栏的列名均为”row_column”。

---- 其余各栏依次为所选Value的列名的排列,如Value为author_Code,则各栏依次”author_Code”,”author_code_1”, “author_code_2”,…… 栏的数目根据所选的Columns所能产生的数目而定,如Columns=sex,则只有两栏”author_Code”,”author_code_1”;

---- 最后一列的列名为“grand_count_”+所选Value名,如在此例中为”grand_count_author_code” 。如采用动态风格,则在“CrossTab Definition”对话框中选中“Rebuild columns at runtime”复选框。数据窗口的列名在Detail栏中:(图略)第一栏和最后一列的列名情况类似静态风格所述,也就不雷同了。中间各栏的列名情况与静态风格有所不同,依次为所选rows列名的排列,如rows为”salary”,在此例中各栏依次为”salary”,”salary_1”;

---- 这样,问题就迎韧而解了。在得到Crosstab中的列名之后也就能自由地对其中的行列内容进行处理。通过上面的介绍,读者其实也能感觉到,计算机中许多不太容易实现的功能,只要好好分析,仔细琢磨,多试验几次,一般还是能找到有效的解决办法的。

相关软件

2345加速浏览器官方版

2345加速浏览器官方版 | 56.2MB

2345加速浏览器官方版

新一代2345加速浏览器采用Chromium和IE双内核,主打极速与安全特性。基于Chromium深度定制,引入网页智能预加载技术,访问网页更快速..

QQ浏览器官方正式版

QQ浏览器官方正式版 | 49.67MB

QQ浏览器官方正式版

QQ浏览器秉承TT浏览器1-4系列方便易用的特点,但技术架构不同,交互和视觉表现也重新设计,采用Chromium内核+IE双内核,让浏览快速稳定...

百度浏览器最新版下载

百度浏览器最新版下载 | 13.3MB

百度浏览器最新版下载

q百度浏览器,是一款简洁轻快、智能懂你的浏览器。依靠百度强大的搜索平台,在满足用户浏览网页的基础上,它整合百度体系业务优势,带给用户更方便的浏览方式功能...

UC浏览器官方正式版

UC浏览器官方正式版 | 44.2MB

UC浏览器官方正式版

UC浏览器(UC Browser)是UC Mobile Limited在2004年8月开发的一款软件,分uc手机浏览器和uc浏览器电脑版。UC浏览器是全球使用量最大的第三方手机浏览器...

猎豹浏览器2022最新版下载

猎豹浏览器2022下载 | 45MB

猎豹浏览器2022最新版下载

猎豹安全浏览器对Chrome的Webkit内核进行了超过100项的技术优化,访问网页速度更快。其具有首创的智能切换引擎,动态选择内核匹配不同网页...

360安全浏览器官方版下载

360安全浏览器下载 | 21.4MB

360安全浏览器官方版下载

360安全浏览器拥有全国最大的恶意网址库,采用恶意网址拦截技术,可自动拦截挂马、欺诈、网银仿冒等恶意网址。独创沙箱技术,在隔离模式即使访问****也不会感染...