首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > PB中如何得到Crosstab中的列名
【标  题】:PB中如何得到Crosstab中的列名
【关键字】:C,PB,PB,Crosstab
【来  源】:网络

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中的列名之后也就能自由地对其中的行列内容进行处理。通过上面的介绍,读者其实也能感觉到,计算机中许多不太容易实现的功能,只要好好分析,仔细琢磨,多试验几次,一般还是能找到有效的解决办法的。
用IS5.0将数据库的DSN自动添加ODBC中:【上一篇】
在PB中用代码配置ODBC:【下一篇】
【相关文章】
  • PB应用的数据库联接的安全防范
  • 在PB中使用FoxPro数据库的方法
  • PB开发Sybase数据库应用技巧点滴
  • 在PB中应用AutoCAD图形数据库
  • PB中TreeView控件的深度优化搜索算法程序
  • 如何用pb实现MSACCESS数据库的图片字段存取
  • pb中压缩整理access数据库文件(mdb)
  • Pb中多用户权限管理实现方案
  • PB6的FILE菜单中找不到Create Database选项
  • PB6中怎样实现用代码配置ODBC
  • 【随机文章】
  • Taconite
  • c语言学习零碎整理(7):数组名是指针吗?
  • 认识Windows XP “文件夹选项”对话框
  • [转载]QQ 2004和2005的异同
  • 复杂数据结构的排序和检索问题
  • Windows+PHP+MYSQL+IIS+phpmyadmin配置过程
  • 关于GD
  • JSP的环境引擎--Resin(1)
  • 软件狗[Dongles]的加密与解密技术(1)
  • 交换机故障的一般分类和排障步骤
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.