Access交流中心

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

求助各位大侠:有关DCOUNT()函数中使用两个条件的问题

钟劲  发表于:2008-11-11 10:28:49  
复制

在一个数据库中有一个<成绩>表,有字段:班别,政治,语文.例如下面:

班别   政治     语文

 1      50       70

 1      35       90

 2      65       80

 2      55       70

 

我用函数DCOUNT()计算1班政治>45的人数: DCount("[政治]", "成绩", "[班别]=1"  And "[政治]>=45")

但系统出错,说:类型不匹配,为什么?该怎样?

 

Top
金宇 发表于:2008-11-11 12:42:42

查看一下你表中班别,政治字段设置的数据类型,都改成数字型的。



钟劲 发表于:2008-11-11 15:58:48
我补充一下,班别和政治字段都是数字型,计算:DCount("[政治]", "成绩", "[班别]=1  And [政治]>=45") 通过了,但如果设n代表班别,比如n=1,计算:DCount("[政治]", "成绩", "[班别]=&n  And [政治]>=45") 不行,这语句该怎样写?

符鸿敏 发表于:2008-11-11 17:16:57

这语句该这样写:

DCount("[政治]", "成绩", "[班别]=forms!窗体名称.班别  And [政治]>=45")



符鸿敏 发表于:2008-11-12 16:34:31

如果是在查询窗体上执行查询代码,那这语句该这样写:

DCount("[政治]", "成绩", "[班别]=me.班别  And [政治]>=45")



trynew 发表于:2008-11-14 08:45:40

如果是在查询窗体上执行查询代码,变量要放到引号外面,那这语句该这样写:

DCount("[政治]", "成绩", "[班别]=" & me.班别 " & " And [政治]>=45")



dfyz 发表于:2009-02-18 09:38:11

按5楼的写法,统计出现错误;

按4楼的写法,只能在报表的第一页统计,后面几页就出现错误,不知有什么办法能传递到后面几页去?



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