Office中国论坛/Access中国论坛

标题: 求助:如何解决文本框错误的问题 [打印本页]

作者: 秀谷春    时间: 2007-2-10 19:08
标题: 求助:如何解决文本框错误的问题
本人用access制作一个出诊管理系统,在出诊地点共设置数个具体参数,但出诊在一定时间内未到个别地点出诊,因而在统计时出现错误,如何将这种情况返回值归"0",请各位帮忙![attach]23056[/attach]

作者: einstein_supeng    时间: 2007-2-13 00:42
能否说确切一点?
作者: 一点通    时间: 2007-2-13 00:53
使用NZ()函数试下
作者: hxntxm    时间: 2007-2-13 01:08
使用 IF ISERROR 进行判断
作者: 秀谷春    时间: 2007-2-13 19:06
本人已使用nz()无效,原因是窗体的数据来源一交叉查询,查询过程中使用该函数.
作者: andymark    时间: 2007-2-13 19:21
查询中没有[D]这个字段,去掉就OK啦
作者: sgrshh29    时间: 2007-2-13 22:44
以下是引用秀谷春在2007-2-10 11:08:00的发言:
本人用access制作一个出诊管理系统,在出诊地点共设置数个具体参数,但出诊在一定时间内未到个别地点出诊,因而在统计时出现错误,如何将这种情况返回值归"0",请各位帮忙![attach]23056[/attach]

像你这种窗体上显示固定列数,而交叉查询的结果是可变列数(动态列数)的情况,窗体上的控件在设计时不可以绑定到数据源。可以用vba代码在窗体加载时逐个指定每个控件的数据源(控件数量多时也可以用循环方法)。
作者: hi-wzj    时间: 2007-2-13 23:44
交叉表sql语句中增加一个in即可。

TRANSFORM nz(Count([出诊编号]),0) AS 出诊编号之计数
SELECT 表1.住院科室, Count(表1.出诊编号) AS 总计
FROM 表1
GROUP BY 表1.住院科室
PIVOT 表1.出诊地点
in(a,b,c,d);

作者: sgrshh29    时间: 2007-2-14 00:40
以下是引用hi-wzj在2007-2-13 15:44:00的发言:


交叉表sql语句中增加一个in即可。

TRANSFORM nz(Count([出诊编号]),0) AS 出诊编号之计数
SELECT 表1.住院科室, Count(表1.出诊编号) AS 总计
FROM 表1
GROUP BY 表1.住院科室
PIVOT 表1.出诊地点
in(a,b,c,d);



[em17]也可以这样:

SELECT 住院科室, sum(iif(出诊地点='a',1,0))+sum(iif(出诊地点='b',1,0))+sum(iif(出诊地点='c',1,0))+ sum(iif(出诊地点='d',1,0)) AS 合计, sum(iif(出诊地点='a',1,0)) AS a, sum(iif(出诊地点='b',1,0)) AS b, sum(iif(出诊地点='c',1,0)) AS c, sum(iif(出诊地点='d',1,0)) AS d
FROM 表1
GROUP BY 住院科室;




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3