有关计算列求助

qvsl 2003-10-20 03:37:21
各位前辈,,,我在设计数据窗口时,,想加入一个计算列,,就是要计算
在书库窗口检索完数据后计算 字段hj(合计金额)的值,但是我加计算字段
时总是提示 Expecting Mumber expression ..不知道是怎么回事??
谢谢谢谢谢!!!!!!!!!!!!
...全文
31 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
qvsl 2003-10-21
  • 打赏
  • 举报
回复
问题好像找到了,,,,刚才看了一下,在数据窗口中hj列居然是char型的。。。
应该是这个问题引起的,,,但是我的数据库里改成双精度型的了呀
谢谢各位前辈。。顺便问一下,如果不想重新建立数据窗口的话,怎么能让数据
窗口的数据类型和数据库的同步呀?
annyzgf 2003-10-21
  • 打赏
  • 举报
回复
sum(double(hj) for all)
tinyghost 2003-10-21
  • 打赏
  • 举报
回复
楼主,建议你自己写程序算出来,用一个简单循环就行,
我以前也碰到过,但是在进行sharedata时不具有自动更新功能(可能是我的代码缺点东西,但刷新一下就好拉),
qvsl 2003-10-21
  • 打赏
  • 举报
回复
问题其实就是一个电话费单的程序,每个月从文件导入这个月的电话费,里面分什么
长途费,市话费,信息费什么的,我想再导入完数据后,在数据窗口的最下面一行加一
排计算列,分别计算出这个月的长途费总数,市话费总数,信息费总数分别是多少。。。
究竟该怎么办呢,,加计算列总是通不过,,
qvsl 2003-10-21
  • 打赏
  • 举报
回复
我又试了一下,很奇怪,如果hj+hj的话就可以,但是hj*hj就不行
qvsl 2003-10-21
  • 打赏
  • 举报
回复
我写程序算的时候很奇怪,用real或decimal计算,明明数据只有两位小数,但是算出来
的有六位小数,而且后面四位不是0有值,也不知道哪儿来的
mittee 2003-10-21
  • 打赏
  • 举报
回复
转换类型,或写程序把他算出来
qvsl 2003-10-21
  • 打赏
  • 举报
回复
我试了一下,如果计算列设为hj+hj就没问题,能通过,但是sum(hj for all)就不行
workhand 2003-10-21
  • 打赏
  • 举报
回复
文本的sum是没有意义的,可以在前台取值,转换成decimal,然后再循环加
klbt 2003-10-20
  • 打赏
  • 举报
回复
access是有数字类型的,包括整型和实型。
你的hj列是文本,是不能sum的,只能转换
qvsl 2003-10-20
  • 打赏
  • 举报
回复
hj列不是计算列,是直接从文件倒入的数据,,数据窗口师gird类型的,数据库用
的是access, hj列的数据类型是文本,,,access里就那么几个数据类型,没有纯数字
的类型,,,加的数据列加在了细目区,自己没写,直接选的函数sun(hj for all),
先选的函数sun(# for all)然后选的hj列,,就是不能通过。
jdsnhan 2003-10-20
  • 打赏
  • 举报
回复
类型正确吗
workhand 2003-10-20
  • 打赏
  • 举报
回复
知道了,你的hj是不是也是计算列,在应用hj之前需要保存一下,否则hj这个字段不认
qqjj7758 2003-10-20
  • 打赏
  • 举报
回复
你怎么写的?
sum(X for all)
qvsl 2003-10-20
  • 打赏
  • 举报
回复
对呀,是这样的呀,但是不行
workhand 2003-10-20
  • 打赏
  • 举报
回复
expression应该这么写:

sum(hj for all), 你是不是没给

1,075

社区成员

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

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