看看哪有错

cckk426 2003-10-16 09:25:35
想将一个计算域compute_2的值与一个文本框sle_2的值相乘,得到的结果放入另一个计算域compute_5,列数由用户输入

int i,n,a,c,d
n=integer(sle_3.text)//DW的列数
c=integer(sle_2.text)

for i=1 to n
a=dw_1.getitemnumber(i,"compute_2")
d=a*c
dw_1.setitem(i,"compute_5",d)
next

语法没错,但执行没效果,设断点看a的值为零,没有取到的compute_2值,怎么回事呢?是数据类型不同的原因吗?
...全文
47 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqjj7758 2003-10-17
  • 打赏
  • 举报
回复
计算域能用setitem吗
还不能用text modify的好
qqjj7758 2003-10-17
  • 打赏
  • 举报
回复
n是DW的列数??????行数吧??
n=1的话 i就 从1 到1 了???
n到底是行还是列啊
srj911 2003-10-17
  • 打赏
  • 举报
回复
dw_1.object.compute_2[1]试试
cckk426 2003-10-17
  • 打赏
  • 举报
回复
没解决,我急阿。顶
lihui1979 2003-10-16
  • 打赏
  • 举报
回复
计算字段不能用于操作
cckk426 2003-10-16
  • 打赏
  • 举报
回复
以上方法都试过了,均不行!
顶一下
jlwei888 2003-10-16
  • 打赏
  • 举报
回复
循环?每行都是计算列吗?
int 型也能取出值,但不对
把a 类型改为dec 或 用dw_1.object.compute_2[row]试试
workhand 2003-10-16
  • 打赏
  • 举报
回复
可能,compute2什么类型,getitemdecimal试试
tonyzhengjq 2003-10-16
  • 打赏
  • 举报
回复
很有可能!
longdrang 2003-10-16
  • 打赏
  • 举报
回复
compute_5只能在后端定義.應該不能用前端的COMPUTE
cckk426 2003-10-16
  • 打赏
  • 举报
回复
没解决,我急阿。顶!

1,072

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧