Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]列数值相加,为什么变成了字符型相连了?

李应强  发表于:2012-05-12 09:05:07  
复制

列数值相加,为什么变成了字符型相连了?

有各票数字段([满意A]+[基本满意A]+[不满意A]),全部设置成整型,然后用公式:1: NZ([满意A]+[基本满意A]+[不满意A])计算出此字段的票数

再用:总数: [1]+[2]+[3]+[4]+[5]+[6]

原认为应该是得出求和的值,结果成了相连的字符了。

是不是那个自建查询字段名称不能用数字?要用英文或中文?

点击下载此附件

 

Top
殷小宝 发表于:2012-05-12 09:10:35
NZ函数不是转换为数字型函数,它只是处理为空时等于何值,转换数值型函数有:Val,Cint,CLng.你可以这样写:Val([满意])+Val([基本满意])+Val([不满意])

纵云梯 发表于:2012-05-12 09:45:43

四种方法都可以:

1)1: NZ([满意A]+[基本满意A]+[不满意A])  换成    1: Val(NZ([满意A]+[基本满意A]+[不满意A]))                         ,其它什么都不用动。

2)总数: [1]+[2]+[3]+[4]+[5]+[6]         换成    总数: Val([1])+[2]+[3]+[4]+[5]+[6]                                ,其它什么都不用动。

3)总数: [1]+[2]+[3]+[4]+[5]+[6]         换成    总数: Val([1])+Val([2])+Val([3])+Val([4])+Val([5])+Val([6])       ,其它什么都不用动。

4)总数: [1]+[2]+[3]+[4]+[5]+[6]         换成    总数: NZ([满意A]+[基本满意A]+[不满意A])+NZ([满意B]+[基本满意B]+[不满意B])+NZ([优秀]+[称职]+[基本称职]+[不称职]+[不了解])+NZ([满意D]+[基本满意D]+[不满意D])+NZ([满意E]+[基本满意E]+[不满意E])+NZ([满意F]+[基本满意F]+[不满意F])       ,其它什么都不用动。



叶海峰 发表于:2012-05-14 08:42:27
[1]*1+[2]+[3]+[4]+[5]+[6] AS 总数

麥田 发表于:2012-06-16 10:29:40
如果是文本型的肯定就是相加  用val函数吧

access爱好者 发表于:2012-06-16 16:26:30

用 1: NZ([满意A])+NZ([[基本满意A])+NZ([[不满意A]) 就是数值了。数值型



access爱好者 发表于:2012-06-16 16:28:11
用 1: NZ([满意A])+NZ([基本满意A])+NZ([不满意A]) 就是数值了。

一过客 发表于:2012-06-17 11:36:10

表字段 设计为数值 长整形或整形

1:[满意A]+[基本满意A]+[不满意A]

2:......

总数: [1]+[2]+[3]+[4]+[5]+[6]

这样也行



一过客 发表于:2012-06-17 11:42:33

1: NZ([满意A]+[基本满意A]+[不满意A])

2:......

总数: Val([1])+Val([2])+Val([3])+Val([4])+Val([5])+Val([6])

这样做也行,原始表字段值均不为空(默认值为0)可直接用上一方法

如果有空值可用该方法



       



总记录:8篇  页次:1/1 9 1 :