Office中国论坛/Access中国论坛

标题: 求助:关于字段的引用 [打印本页]

作者: gaojinfeng001    时间: 2007-7-31 23:39
标题: 求助:关于字段的引用
我在应用Microsoft access时,遇到一个这样的问题:好像超市里的收费小票

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

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

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

我不知用Access能否做这类工作,相信应该没问题的,可我不会。
请高手帮助!
作者: 一点通    时间: 2007-8-1 10:12
这些功能都是可以完成的,论坛上有这方面的例子,因为用文字也难帮助你,或许你上传示例让别人帮你吧
作者: gaojinfeng001    时间: 2007-8-1 20:59
标题: 对问题的补充
我认为,应在窗体/报表中建立一个表达式,意思是:
对于每一条“表1 售货单”的记录,计算“表2 商品”中“商品名称”字段内容(如:电视机)与  “表1 进货单“中字段(如:电视机)相符的“单价”字段的数据(如:4500.00)与表1中该字段数据(如:2)的乘积的总和。
计算原理:对于表1 中001售货单,用“电视机”下的2,查找表2 中的商品名称下与“电视机”相符的记录,若有,则链接其单价,与电视机下的2 相乘;若无,则以0计。再依次操作“冰箱”、“收音机”等。每作一次,将乘积相加,最后返回总值。
关键根据这个原理,控件或表达式如何设计。
我觉着要用到一些我不熟悉的语句,敬请高手们帮我设计一下,不胜感激。
作者: gaojinfeng001    时间: 2007-8-1 21:53
标题: 此问题的最难点
表中“字段名”我认为是无法引用的,只能引用该字段的数据。
如果如此,那么这个任务就无法完成了,在这两个表中,无法将购买的商品数量与单价联系起来。
要完成这个任务,售货单的表设计错误,应在售货单中引用商品表中商品记录,则万事大吉了。
可我的这个数据库包含140多个配方,涉及近200个原料,现在想计算每个配方的成本,重新输入配方,工作量不可想像,都怪我当初刚接触Access,对其计划不周。
如果我以上的分析是正确的,那么我就只有找精通Access、有回天之力的朋友了,否则我只有用Excel或手工计算了。



[ 本帖最后由 gaojinfeng001 于 2007-8-1 21:56 编辑 ]
作者: tz-chf    时间: 2007-8-1 22:15
数据库设计错误。至少看一下罗斯文。
作者: royalcn    时间: 2007-8-2 22:39
售货单ID 产品类别 产品数量
001         电视机      2
001         冰箱        3

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

[ 本帖最后由 royalcn 于 2007-8-2 22:41 编辑 ]




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