Access交流中心

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

请煮江品茶老师给出出招

韩云  发表于:2011-06-02 16:24:19  
复制

附件中“查询加id”的查询表中,需要添加一个自动编号的字段,然后用这个表做一个追加查询的入库表,在编号字段设定不允许有重复的编号来控制不会出现重复追加。

坛内朋友们提供了几个例子,一个是利用原有的ID号,一种是利用日期,但是对我来说都不太合适,因为利用原有的ID号,就会有重复的编号,表中没有日期可以利用。请煮江品茶老师给出出招,用什么办法可以解决,

点击下载此附件

 

Top
煮江品茶 发表于:2011-06-02 16:41:50

乱七八糟的,实在看不明白你打算干什么。恐怕不是查询的问题,是数据表设计出了毛病吧?

我不觉得需要编写这么罗嗦的查询。



菜鸟先飞 发表于:2011-06-02 17:01:39

切实够啰嗦的,就是要流水号,坛里的朋友说的没错你可以用日期,日期是没有重复的,如果有的话就好啦

Left$(Me.dc_number, 8) & Format(Val(Right$(Me.dc_number, 4) + 1), "0000") 流水号可以这么写 如果要详细的 你可以到坛里搜索



韩云 发表于:2011-06-02 17:04:06
附件中是由三个表组成的联合查询,一个是机工生产表,第二个是外协生产表,第三个是流水生产表,利用联合查询将他们汇总起来,然后想通过追加查询的形式来实现批量入库。希望你帮助一下

煮江品茶 发表于:2011-06-02 21:07:39

"一个是机工生产表,第二个是外协生产表,第三个是流水生产表"我个人觉得没有必要,都是生产环节的问题,一个数据表足以,只需要做一个分类字段来描述是机加工,还是外协,还是流水线生产。

版友牛先生曾经写过一个和你类似的系统,也是将生产环节划分为若干个表,对此我做过严厉的批评,但是牛老哥没有接受我的意见,呵呵。我总觉得与其把功夫花费到查询、窗体和代码上不值得,如果有一个好的数据表结构,许多问题都可以极大的简化。我还是强烈的建议,先不要研究查询的问题,先研究数据表的合理性问题。



韩云 发表于:2011-06-03 06:24:31
煮老师的意见很中肯,我将根据实际来对表进行一下重新设计,不过,就遇到目前这种问题(一是不能利用ID,利用ID会出现编号重复。二是不能利用日期,利用日期统计数据将无法汇总。),也算是一种难题,请问有没有什么其他的解决方案呢,如能破解,也是一种乐趣,如能分享,我感激不尽。

菜鸟先飞 发表于:2011-06-03 16:09:41
你的思路有问题,一是不能利用ID,利用ID会出现编号重复。二是不能利用日期,利用日期统计数据将无法汇总
1个问题 每个货物都有自己货物编号,是在不明白你的重复是那来的 你的ID可以这么编辑  如机工表的单子 就是 (JG&日期&0001) 然后让票据自动往下滚 设定每天重1开始
Me.number = "JG" & Year(Date) & IIf(Month(Date) >= 10, Month(Date), "0" & Month(Date)) & "0001"  其他两表一样
2个问题  按日期怎么就不能汇总 日期是条件 你查询汇总就行 select sum(a.汇总数列) from a where  a.日期 => #" & 起始时间 & "#" & " and a.日期 <= #" & 结束时间 & "#"

韩云 发表于:2011-06-06 09:01:23

菜牛先飞老师,麻烦你将附件下载下来,按你所说的思路自己演示一下你就会明白了,



奇玉 发表于:2011-06-06 15:15:13
总记录:8篇  页次:1/1 9 1 :