设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1683|回复: 9
打印 上一主题 下一主题

[查询] 让查询中的字段值和“进货表”中的字段值同步。

[复制链接]
跳转到指定楼层
1#
发表于 2015-3-9 17:03:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
建立《销售单查询》,如何设置字段“大含小”,让字段值和《进货表》中的字段“大包装含小包装数”值同步。
      我用iif语句设置字段值 :
      大含小: IIf([品种]="平安169",20,IIf([品种]="稻欢杀虫剂",40,IIf([品种]="菌粒饱10-10-10 ",25,IIf([品种]="菌粒饱25-10-13",25,IIf([品种]="菌粒饱28-2-4",25,IIf([品种]="菌粒饱28-0-4追施肥",25,IIf([品种]="嘧菌酯",40,IIf([品种]="瑞多宝",40,IIf([品种]="生物药肥-水稻专用",40,IIf([品种]="生物药肥-综合二型",40,IIf([品种]="生物药肥-综合一型",40,IIf([品种]="生物有机肥8% ",10,IIf([品种]="微生物菌剂",10,IIf([品种]="沃土红钾王",20,"没有此品种"))))))))))))))

        虽然达到查询效果,但进货有新“品种”时,还要修改iif语句,否则新“品种”无法调用的“销售单查询”中,运行出现错误,而且修改很容易出现错误,因为语句太长了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-3-9 17:13:12 | 只看该作者
根据你的文字描述:设计的不灵活,品种是变化的,你却把它写死了.可考虑用字典的方法解决
3#
发表于 2015-3-9 17:16:13 | 只看该作者
IIF嵌套7层之后,可能就无法嵌套了……为什么不把这两个做成一个表呢?例如:

品种 数量

然后用品种连接需要查询的数据源。
4#
 楼主| 发表于 2015-3-9 17:20:08 | 只看该作者
风中漫步 发表于 2015-3-9 17:13
根据你的文字描述:设计的不灵活,品种是变化的,你却把它写死了.可考虑用字典的方法解决

可以帮助设计一下吗?谢谢!!
5#
 楼主| 发表于 2015-3-9 17:21:45 | 只看该作者
roych 发表于 2015-3-9 17:16
IIF嵌套7层之后,可能就无法嵌套了……为什么不把这两个做成一个表呢?例如:

品种 数量

把这两个表做成一个表,运行起来出现错误,你可以帮助设计一下吗?谢谢!
6#
发表于 2015-3-9 17:24:35 | 只看该作者
1959dasxsf 发表于 2015-3-9 17:20
可以帮助设计一下吗?谢谢!!

抱歉兄弟,没有acc.我的意思和roych斑竹差不多,这个表你可能已经存在了吧
7#
发表于 2015-3-9 17:38:53 | 只看该作者

象这样,pz可以用输入框给他赋值.如果在不同表中就用连接查询

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
8#
发表于 2015-3-9 18:05:06 | 只看该作者
1959dasxsf 发表于 2015-3-9 17:20
可以帮助设计一下吗?谢谢!!

access不是这样hard code(硬编码)的

点击这里给我发消息

9#
发表于 2015-3-9 18:34:24 | 只看该作者
本帖最后由 站到终点站 于 2015-3-9 19:02 编辑

你应该再增加一个表,保存产品信息,相当于物料编码的表
你的好好看看数据库表设计的内容,或者用对象思考方式(一个表格记录一种类型对象的信息)比如针对这个进销存模型:
1、销售数据的记录通过保存销售单数据实现,销售单可视为一个对象,这个对象由单头跟单身两部分,是2个子对象,体现在数据库就是2个表,一个是销售单单头信息表,一个是销售明细表;这时我们可以通过销售单号将这两个表关联之后生成一个查询获取所有的销售单信息数据,这时我们就由销售单的2个子对象数据获取的父级对象的数据;
这就是通过分析事物的对象层次结构(你可以通过画一颗树的方式来做),我们就可以设计出数据库表结构;
2、销售单中所销售的货品又是一个对象,这个货品对象的信息会被很多地方使用,比如销货单、进货单、存货查询等,它在这些单据中可能会频繁重复出现,你应该单独设计一个表来保存,并用一个标示字段来唯一区分表中所有记录数据
3、类似的进货单也可以看成一个对象,设计思路跟销货单一致。

关系型数据库表结构的设计是根据分析所得到的事物层次结构来做的,你可以看看面向对象编程的内容,可以更深一点的理解表结构设计跟对象分析之间的关系,理解这些对于理解C#、VB.net中流行的数据绑定技术有点用处。一般的建数据库的思路是:
1、首先是分析当前系统的对象层次模型,可能最终画出来的树不是一颗,而且这些树之间还会存在联系(数据库中叫做关联),复杂的系统,最终分析出来的模型都是一个网状的,网里面包含很多棵树;
2、然后按照这棵树或图的结构建表,只有最终节点的位置才在数据库中建表,中间节点的都通过查询来获得

点击这里给我发消息

10#
发表于 2015-3-10 04:43:25 来自手机 | 只看该作者
赞-一个 说得好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 22:40 , Processed in 0.181411 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表