CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

如何取得datawindow上compute计算列的值

楼主zmcant(好人)2003-06-01 12:50:34 在 PowerBuilder / 基础类 提问

在datawindow上可以通过dw_1.Describe('stl_1.txt')取得文本的内容,如果是compute计算列,怎样才能取得其中的值呢? 问题点数:100、回复次数:14Top

1 楼waterstony(王小石)回复于 2003-06-01 12:54:32 得分 9

dw_1.object.computcolname[1]就可以了。Top

2 楼hzhxxx(程序方程)回复于 2003-06-01 13:30:22 得分 0

楼上的可以  
   
  计算列和字段类似Top

3 楼tchatcha(沧桑,孤独,浪漫,但执着!)回复于 2003-06-01 13:40:10 得分 10

dw_1.object.computcolname[row]就可以了。Top

4 楼athere_08(于斯)回复于 2003-06-01 14:32:50 得分 10

简单使用:用geitem****()同数据库列一样。我用过的!Top

5 楼one_bird(一鸟)回复于 2003-06-01 14:34:05 得分 10

upTop

6 楼joss(季节...夏至)回复于 2003-06-01 15:39:53 得分 10

dw_1.object.computcolname[1]  
  没错!Top

7 楼pbtech(再不堕落)回复于 2003-06-01 16:03:04 得分 5

dw_1.getitemnumber(dw_1.getrow(),"computecolname")Top

8 楼fengzeng(风之子)回复于 2003-06-01 16:10:52 得分 5

dw_1.object.computcolname[1]  
  dw_1.getitem***(..)Top

9 楼songccs(阿松)回复于 2003-06-01 16:30:25 得分 5

dw_1.object.computcolname[1]  
  dw_1.getitem***(..)  
  Top

10 楼Pike_Feng(烈风)回复于 2003-06-01 17:04:31 得分 9

先给计算列起个名字如:"sum_aaa",然后就可以了  
  用getitemnumber(1,"sum_aaa")Top

11 楼zmcant(好人)回复于 2003-06-01 19:40:28 得分 0

我说的这个compute是在summary,和footer上的,不是在detail上。Top

12 楼waterstony(王小石)回复于 2003-06-01 20:36:37 得分 9

请问你的表达式是什么呢?Top

13 楼csdnpaul(天天想你)回复于 2003-06-01 20:43:55 得分 9

to   pbtech(再不堕落)  
   
  函数中最好不要调用函数返回值,这样不太稳定。我试过,经常会出现发生内存不足等错误。  
   
  最好这样  
  int   li_row  
  li_row=dw_1.getrow()  
  li_computer=dw_1.object.computercolumn[li_row]Top

14 楼waterstony(王小石)回复于 2003-06-01 21:31:04 得分 9

我写了一个page()表达式,你按你的需要对照着改改吧  
   
  //在datawindow上可以通过dw_1.Describe('stl_1.txt')取得文本的内容,如果是compute计算  
  //列,怎样才能取得其中的值呢?  
   
  //假设计算列名是aa,表达式是page()  
   
  long   ll_Result  
  string   ls_Expression,ls_PageLastRow  
   
  ls_PageLastRow = dw_1.Object.DataWindow.LastRowOnPage  
  ls_Expression   =   dw_1.Object.aa.Expression  
   
  ll_Result   =   long(dw_1.describe("evaluate('"   +   ls_Expression   +   "',"   +   &      
                          ls_PageLastRow     +   ")"))  
  MessageBox('',string(ll_Result))  
   
  Top

相关问题

  • 怎样取得放在DataWindow "Footer"带中的一个计算列值?急啊,诚请助力!
  • 如何取得计算列的值?
  • 如何取得数据窗口中计算列的值?
  • 在程序中如何取得计算列的合计值?
  • 自定义datawindow中的计算列公式的问题,SOS!
  • 如何从DataWindow中创建一计算列作为序列号,急!
  • 请问分组后,如何在脚本中取得各计算列的值?
  • 请问在datawindow如何获得summary区里的指定计算列的值?
  • 高分请教:如何将datawindow中的计算列保存在excel表格中
  • 如何能遍历数据窗口中的计算列,并取得其列标题和列值

关键词

  • dw
  • computcolname
  • datawindow
  • 计算
  • 取得
  • compute
  • 值
  • ls
  • describe
  • li

得分解答快速导航

  • 帖主:zmcant
  • waterstony
  • tchatcha
  • athere_08
  • one_bird
  • joss
  • pbtech
  • fengzeng
  • songccs
  • Pike_Feng
  • waterstony
  • csdnpaul
  • waterstony

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo