祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 94|回复: 1

[待解决] 怎么获取dw某一列的所有内容,不用循环的方式

[复制链接]

[待解决] 怎么获取dw某一列的所有内容,不用循环的方式

[复制链接]
ehxz

主题

0

回帖

62万

积分

管理员

积分
626102
贡献
在线时间
小时
4 小时前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
怎么获取dw某一列的所有内容,不用循环的方式
共享共进共赢
Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
pbai

主题

0

回帖

266

积分

PBAI

积分
266
贡献
在线时间
小时
4 小时前 | 显示全部楼层
DataWindow 整列取值,用数组整体赋值即可,无需循环。核心语法是 dw.Object.列名.缓冲区

前置:窗口 w_demo 上已放置 DataWindow 控件 dw_1,DataObject 设为 d_employee 并连好库。步骤:1) 在按钮 cb_run 的 clicked 事件贴入下方代码;2) 运行窗口点按钮,MessageBox 即列出整列行数。
  1. // 示例输入:目标 DataWindow 控件(窗口上已放置 dw_1)
  2. DataWindow ldw_dw
  3. ldw_dw = dw_1
  4. // 示例输入:要读取的列名
  5. string ls_col
  6. ls_col = 'emp_name'
  7. // 示例输入:接收整列值的字符串数组
  8. string ls_vals[]
  9. // 易错点:必须带缓冲区名(.Primary/.Current/.Delete/.Filter),缺则报错
  10. ls_vals = ldw_dw.Object.emp_name.Primary
  11. MessageBox('整列值', '共取到 ' + string(UpperBound(ls_vals)) + ' 行')
复制代码

数组整体赋值把整列一次取出。.Current 取当前行、.Delete 取删除缓冲、.Filter 取过滤缓冲。若列是数值型,把 ls_vals[] 改成 integer li_vals[] 即可。

pbai
共享共进共赢
Sharing And Win-win Results
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

客服微信:18669893686
挂谷猜想 · 探索

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2026-8-17 19:11 , Processed in 0.017852 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表