设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 求助:关于字段的引用

[复制链接]
跳转到指定楼层
1#
发表于 2007-7-31 23:39:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在应用Microsoft access时,遇到一个这样的问题:好像超市里的收费小票

表1 售货单
              售货单ID  电视机  冰箱  收音机  ......
                    001          2      3          0 ......
              ......

表2  商品
               商品ID    商品名称  产地  单价        ......
                  001      电视机    青岛  4500.00  ......
                  002      冰箱       济南  1200.00  ......
               ......

通过以上两表,如何设计查询,在窗体或报表中得到每张售货单的总金额,如下所示:
售货单:
          售货单ID  电视机  冰箱  ......  总金额
                 001         2      3  ......  12600.00

我不知用Access能否做这类工作,相信应该没问题的,可我不会。
请高手帮助!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-8-1 10:12:19 | 只看该作者
这些功能都是可以完成的,论坛上有这方面的例子,因为用文字也难帮助你,或许你上传示例让别人帮你吧
3#
 楼主| 发表于 2007-8-1 20:59:23 | 只看该作者

对问题的补充

我认为,应在窗体/报表中建立一个表达式,意思是:
对于每一条“表1 售货单”的记录,计算“表2 商品”中“商品名称”字段内容(如:电视机)与  “表1 进货单“中字段(如:电视机)相符的“单价”字段的数据(如:4500.00)与表1中该字段数据(如:2)的乘积的总和。
计算原理:对于表1 中001售货单,用“电视机”下的2,查找表2 中的商品名称下与“电视机”相符的记录,若有,则链接其单价,与电视机下的2 相乘;若无,则以0计。再依次操作“冰箱”、“收音机”等。每作一次,将乘积相加,最后返回总值。
关键根据这个原理,控件或表达式如何设计。
我觉着要用到一些我不熟悉的语句,敬请高手们帮我设计一下,不胜感激。
4#
 楼主| 发表于 2007-8-1 21:53:38 | 只看该作者

此问题的最难点

表中“字段名”我认为是无法引用的,只能引用该字段的数据。
如果如此,那么这个任务就无法完成了,在这两个表中,无法将购买的商品数量与单价联系起来。
要完成这个任务,售货单的表设计错误,应在售货单中引用商品表中商品记录,则万事大吉了。
可我的这个数据库包含140多个配方,涉及近200个原料,现在想计算每个配方的成本,重新输入配方,工作量不可想像,都怪我当初刚接触Access,对其计划不周。
如果我以上的分析是正确的,那么我就只有找精通Access、有回天之力的朋友了,否则我只有用Excel或手工计算了。



[ 本帖最后由 gaojinfeng001 于 2007-8-1 21:56 编辑 ]
5#
发表于 2007-8-1 22:15:52 | 只看该作者
数据库设计错误。至少看一下罗斯文。
6#
发表于 2007-8-2 22:39:58 | 只看该作者
售货单ID 产品类别 产品数量
001         电视机      2
001         冰箱        3

再用交叉查询转换成你这样的.
售货单ID  电视机  冰箱  收音机  ......
                    001          2      3          0 ......
              ......

[ 本帖最后由 royalcn 于 2007-8-2 22:41 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-31 14:26 , Processed in 0.105027 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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