CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  Pb脚本语言

如何取得嵌套数据窗口中的列所在位置的值?

楼主youyin(尤因)2004-12-04 18:50:25 在 PowerBuilder / Pb脚本语言 提问

datawindowchild   ldwc_child  
  long   ll_column_count  
  long   ll_i,ll_column_count  
  long   ll_x,ll_y  
  string   ls_column_Text  
  dw_1.getchild('report_1',ldwc_child))     //获得嵌套在report_1的字窗口  
  ll_column_count   =   long(ldwc_child.describe("datawindow.column.count"))  
  for   ll_i   =   1   to   ll_column_count  
        ls_column   =   ldwc_child.describe("   #"   +   string(ll_i)   +   "   .Name")  
        ls_column_text   =   ldwc_child.describe(ls_column   +   "   _t.text")  
        ll_x   =   long(ldwc_child.describe(ls_column   +   ".x"))  
        ll_y   =   long(ldwc_child.describe(ls_column   +   ".y"))  
  next  
  取出的ls_column_text的值为'!'  
  取出的ll_x,ll_y的值没有转换为数值型之前为'?',转换为数值型后为0  
  你们说那里出问题?  
  问题点数:60、回复次数:7Top

1 楼lzp_lrp(lzp)回复于 2004-12-04 19:34:52 得分 40

ls_column   =   ldwc_child.describe("   #"   +   string(ll_i)   +   "   .Name")  
   
  这句话错了,应该是这样的  
   
  ls_column   =   ldwc_child.describe("   #"   +   string(ll_i)   +   ".Name")  
   
  .name前不能空格Top

2 楼luotitan(泰坦)回复于 2004-12-04 19:39:46 得分 15

你把("   #"   +   string(ll_i)   +   "   .Name")换成("#"+string(ll_i)+".Name")试试Top

3 楼hygougou(uoguogyh)回复于 2004-12-04 19:49:01 得分 5

理论和实际上都是没有办法取的Top

4 楼youyin(尤因)回复于 2004-12-05 17:00:30 得分 0

ls_column   =   ldwc_child.describe("   #"   +   string(ll_i)   +   "   .Name")  
  这个取出的值是没有错的.能取出列值,出现问题的是  
  ls_column_text   =   ldwc_child.describe(ls_column   +   "   _t.text")  
        ll_x   =   long(ldwc_child.describe(ls_column   +   ".x"))  
        ll_y   =   long(ldwc_child.describe(ls_column   +   ".y"))  
  这三个语句.  
  其中ll_x,ll_y取出的值有的能取出来,但是大部分不能取出来.Top

5 楼lzp_lrp(lzp)回复于 2004-12-05 17:09:34 得分 0

肯定是你取的ls_column里的值不对,才会导致这个原因  
   
  如果这句话能出值来  
  ///////////////////////////////////  
  ls_column   =   ldwc_child.describe("   #"   +   string(ll_i)   +   "   .Name")  
  这个取出的值是没有错的.能取出列值,出现问题的是  
  ///////////////////////////////////  
  肯定也是PB把你的错误纠正了,建议不要这样写  
   
  如果取的列名没问题的话,那么你取X位置或者Y位置也应该没问题,除非你在数据窗口中把这个列给删除了,呵呵,不会犯这样的错误吧?Top

6 楼youyin(尤因)回复于 2004-12-05 20:49:55 得分 0

真的取不出来,取出的列值是正确的,然后取出其位置x,y值是就奇怪了.取不出来.我确信这个代码没有错.都是0.这个肯定有问题的.不知道你们有没有更好的解决方法?Top

7 楼youyin(尤因)回复于 2004-12-06 13:49:56 得分 0

没有人会呀?Top

相关问题

  • Repeater嵌套怎样取值???
  • 如何嵌套数据窗口?
  • 问个数据集嵌套的问题
  • compesite(复合型、嵌套型)数据窗口的问题
  • 急!如何对嵌套数据窗口使用SetFilter()?
  • 急!如何对嵌套数据窗口SetFilter()
  • VB里嵌套的HTML如何访问数据库?
  • 有没有人用过oo4o去读嵌套表中的数据?
  • 嵌套报表插入数据问题,急!!
  • SQL数据库不支持事务嵌套吗?

关键词

  • ldwc
  • ll
  • ls
  • describe
  • child
  • column
  • 取出
  • count
  • long
  • text

得分解答快速导航

  • 帖主:youyin
  • lzp_lrp
  • luotitan
  • hygougou

相关链接

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

广告也精彩

反馈

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