Office中国论坛/Access中国论坛

标题: 关于if语句的问题 [打印本页]

作者: avloveu    时间: 2016-1-26 14:48
标题: 关于if语句的问题
如果窗体中有个值,想用if语句检查一下表2中的日期列是否已有相同的值,如何写?

作者: roych    时间: 2016-1-26 15:06
update 营业额表 set 日期=forms!营业额表!日期 where 日期<>forms!营业额表!日期

——upset查询是需要2个表才能做到的,只有一张表没办法追加,只能更新。更新语句见上面。关于追加更新查询,请留意以下链接:
那些可能让你脑洞大开的查询

作者: avloveu    时间: 2016-1-26 19:27
本帖最后由 avloveu 于 2016-1-29 21:17 编辑

就是有两个表,一个叫部门类型,一个叫营业额表,追加查询已经写好了,就是想在追加前面加一个if语句,让他检查营业额表中是否已经添加过一次了,如果添加过,就不再添加了.
作者: roych    时间: 2016-1-27 10:42
本帖最后由 roych 于 2016-1-27 10:46 编辑

如果按你这样设计的话,应该按每天来增加部门类型的数据,然后用一个唯一的ID去关联其它字段……显然这样会造成极大的数据冗余,因此是不合理的,也就是说,日期跟部门并不存在一个依赖关系的。
这也就是数据库第二范式(2NF)所说的:要求数据表里的所有数据都要和该数据表的主键有完全依赖关系

表设计有问题,表设计有问题,表设计有问题!重要的事情说三遍。老汉之前已经指出过,表设计有问题,怎么还没改过来呢?
例如,工资跟岗位有依赖关系的话,可以放在一起。设置一个ID,每日的工资就根据这个ID来计算(一对多关系)。而不是像你这样设计的。


作者: avloveu    时间: 2016-1-27 12:14
roych 发表于 2016-1-27 10:42
如果按你这样设计的话,应该按每天来增加部门类型的数据,然后用一个唯一的ID去关联其它字段……显然这样会 ...

能不能加你qq,还是很多地方不明白




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