关于access中iif函数的问题

2020-11-22 17:16:04 字数 3091 阅读 1327

1楼:匿名用户

试试这样吧

切换到sql视图这样

select姓名,iif(性别='男','先生','小姐')as称谓from学生简况表

请问关于access中iif函数的问题:

2楼:机智的小白

是不是因为引号的问题,一般加引号是说明里面是字符串的,aceess不太懂,只是给个建议,希望能够帮到你

3楼:解0人

select iif(条件,1-1,1+1) as *** from tablename...

access中关于iif函数的使用疑问

4楼:匿名用户

有可能。你把公司名改成字符串试试 如test

5楼:

公司名的格式不对吧。isnull(【公司名】)试试。

6楼:

格式有问题!

在access查询里面,字段名称像你的"公司名"是不用中括号的,还有你的那个计算字段也不对,不用引号,因为引号表示引用文本值,而文本是不可以用来计算的!

所以正确的写法应该是:iif(公司名="1","",金额*15) as 新金额

已经测试通过!

关于access中iif函数的基本用法

7楼:

iif(公司="1",发票金额*15,"") as 日元金额!

因为发票金额是数字,所以不应该加双引号,加了双引号就变成文本型的,而文本型是不能参与计算的,而"公司=1"的那个1就应该加双引号表示引用这个文本值!

这个表达已经在access里面测试通过!

access中的iif函数的使用问题

8楼:匿名用户

instr函数的返回值是true或false才可以用iif函数

9楼:玉富关语丝

分成二步来完成,即先取出select

top1

cardkind

from

mem_members的值,然后再执行update1、在access中用宏来完成。

2、在其它的编程调用环境中,可以先赋值给变量,然后再传入update语句

另外你外部的iif根本就不起作用,iif(***<>'次卡',-1,0)>0恒不成立,因为iif(***<>'次卡',-1,0)的取值范围为-1,

0恒不大于0,所以无论如何,你的最终表达式的结果都是-1

access中iif函数套用时间函数的问题

10楼:匿名用户

楼主的表达式“iif([机加完成]=-1,now(),null)”在语法上完全正确、没有问题,按理是可以实现的。在access里该表达式运行不成功,应该受到其他原因影响所致。导致不成功的原因很多,这里很难一一列举。

请告知该表达式使用的环境(例如窗体还是查询里等等)、报错提示信息等,以便做进一步分析。

access iif的问题 5

11楼:匿名用户

iif()函数执行结果是返回一个

值的,你使用了嵌套查询(([union new].[fill date])is null) 二次判定 在里面,虽然我不清楚是否可以,不过,要达成你的这种效果,可以使用其他方法,先判定,再查询的方法有很多种。。。。

12楼:匿名用户

要么是你**中的字段跟你数据库中的字段没对应好,

要么就是你所查询的内容(要准确)在数据库中没有。

access 中iif条多件表达式的问题,我需要在表中做一个计算,用到表达式iif,因为刚刚学习access,

13楼:匿名用户

条件太多的情况下应该放弃使用多层嵌套iif函数这种解决方式,因为一则表达式会非常冗长,二则嵌套层数过多可能超出数据库规格限制而报错。

建议但对创建一个运输公司**对照表并录入相应数据,然后在sql查询中运用dlookup函数检索出相应简码。例如建立如下**表:

**表二位码 一位码

xj a

rx b

lw c

19 d

... ..

利用dlookup函数检索出相应物流公司一位简码dlookup("一位码","**表","二位码=left([单号],2)")

access iif语句出现问题

14楼:access中国

使用iif,进行太多条件判断是很复杂的,建立 您使用switch函数来替换之,会让查询 简单很多

一般iif是两个条件,或最多3个,如果超过3个,最好使用access的switch函数

这是根据我们【access中国论坛】多年的编程经验得出来的,您可以尝试一下,也可到论坛去尝试找找问题的答案

或者是内容里多了),或少了,号之类

15楼:匿名用户

这么多iif看得晕了,给你一点建议,因为没看完你的我也不知道可不可行.

首先:"阀值相关性"别用"正向""负向",用"1"和"-1"

"指标值""低风险""高风险"分别乘上"阀值相关性"后再判断,估计能省去一半的"iif"

16楼:常山大宝

把公式中的符号 & 换成 and 试试。

17楼:析鹏蒿鹏翼

iif(isnull(forms!工资发放查询!职工id),"*",forms!工资发放查询!职工id)--指的是判断职员id是否为空,为空的话返回*,否则返回职员id

例如:如果

measures.currentmember是空单元,则下面的字符串返回字符串

"yes",否则返回字符串

"no":

iif(isempty(measures.currentmember),

"yes",

"no")

关于access中iif函数的基本用法

1楼 iif 公司 1 发票金额 15 as 日元金额 因为发票金额是数字 所以不应该加双引号 加了双引号就变成文本型的 而文本型是不能参与计算的 而 公司 1 的那个1就应该加双引号表示引用这个文本值 这个表达已经在access里面测试通过 关于access中iif函数的问题 2楼 匿名用户 试试...

请二次函数中的0代表什么,二次函数中恒成立问题什么时候△>0,<0,=0,≥0,≤0

1楼 匿名用户 二次函数中的 0代表顶点在x轴上或与x轴没有交点。 2楼 匿名用户 是一元二次方程的判别式, 0表示函数图像最多与x轴有一个交点。 0,有两个交点, 0,有一个交点, 0,没有交点。 3楼 匿名用户 重根 跟x轴有一交点 或无解 无交点 导数 0代表什么? 4楼 欧拉 求导后y 9x...

c语言编写排序函数,实现对主函数中数组的升序排序

1楼 黑色翅膀 飞翔 void bubble sort int a int n p2 p1 2楼 麻元豆花 经典的两个排序 1 选择排序 include main for i 0 i 5 i printf 3d a i 2 冒泡排序 include main for i 0 i 5 i printf...