Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

[5分]求高手支支招:在追加查询中添加序号字段

韩云  发表于:2011-06-06 12:48:08  
复制

1.附件中是以联合查询“查询1”做为基本表做的追加查询表——“批量入库”表。

2.追加到表——“批量入库表2”中,每次入库不能让它出现重复的数据。

3.网友建议重新设计表的办法不现实,因为联合查询中的三个表的工费单价录入方式各有不同,不能将这三个表简化成一个表。在实际使用中也就造成了会出现重复的ID号和重复的日期。

4.目的就是减少平时录入成品入库的繁琐,点击“批量入库”就可以将三张生产表的数据添加到“批量入库表2”中。

我不知道该咋办,请高手们在附件中给改一下。

点击下载此附件

 

Top
奇玉 发表于:2011-06-06 15:08:30

在查询1的基础上再建一个查询: 见附件中加ID查询即可增加一个序号字段

SELECT a.产品名称, a.颜色ID, a.规格ID, a.批次, a.无号, a.[S/44], a.[M/46], a.[L\48], a.[XL/50], a.[2X/52], a.[3X/54], a.[4X/56], a.[5X/58], a.[6X/60], a.数量, count(*) AS 序号 FROM 查询1 AS a INNER JOIN 查询1 AS b ON a.数量<b.数量 GROUP BY a.产品名称, a.颜色ID, a.规格ID, a.批次, a.无号, a.[S/44], a.[M/46], a.[L\48], a.[XL/50], a.[2X/52], a.[3X/54], a.[4X/56], a.[5X/58], a.[6X/60], a.数量 ORDER BY a.数量 DESC;

 

再将此查询追加到批量入库表2是即可。用不重复序号追加。相信你就会做了,你的问题是纠结在为查询加ID上。我查了网上的资料参照做的:

http://blog.csdn.net/ACMAIN_CHM/archive/2010/01/03/5125291.aspx  希望能帮到你

 

点击下载此附件

丘山 发表于:2011-06-06 16:06:35

联合查询中的三个表的工费单价录入方式各有不同,不能将这三个表简化成一个表

不清楚你的单价录入方式不同会对表有什么影响

如果非要设计多张表,然后最后还要合并成一张表,我倒建议事先设计一个统一表,然后将三张表的数据通过追加查询加到表里,然后在对其统一操作岂不更明朗一些,而且作为过渡表,你可以对其进行更深入的加工

看了你的查询之后,感觉头大



韩云 发表于:2011-06-06 18:09:46
丘山老师你好,谢谢你的例子,但是,假如出现数量是相同的时候(这种巧合是绝对会有的),会不会序号也会出现重复呢,而在追加的时候因为已经设定了不重复序号追加,就会直接影响数据准确性呢?这个问题能解决吗


丘山 发表于:2011-06-06 21:01:51

如果序号重复,

你可以增加一个字段用以标识属于哪道工序或那个生产批次或者生产厂家,

然后以序号和上面的标识字段共同构成唯一索引即可



韩云 发表于:2011-06-07 09:23:53
这种办法不能够更新查询,不是很理想。有有没有可以随着数据的变化随时更新的办法吗

麥田 发表于:2011-06-07 10:50:37

[示例]查询中自动编号-修改版
http://www.accessoft.com/article-show.asp?id=4807

韩云 发表于:2011-06-07 11:31:38
谢谢麦田老师的示例,自己太菜鸟了,按里面的几种方法都试验过了,还是不行,我的理解是因为ID有重复的缘故。拜托老师给在我的附件中演示一下好吗,谢了

总记录:7篇  页次:1/1 9 1 :