Access交流中心

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

煮江品茶你进来

stweihong  发表于:2010-08-18 09:26:55  
复制

如何在查询结果生成的表中自动增加一列序号列?即1.2.3.4.......

 

Top
zhy6271 发表于:2010-08-18 09:57:53

煮江斑竹看来人太好了。。

这语气,要我,我肯定不帮忙~



煮江品茶 发表于:2010-08-18 10:19:04

stweihong同志:应该有许多种方法,比较常用的有子查询和Dcount函数方法,可参见《趣谈子查询》一文。

 

zhy6271同志:为人民服务是我党我军的根本宗旨。



石三少 发表于:2010-08-18 11:36:19
老汉有时候还是要矜持点!

stweihong 发表于:2010-08-18 14:03:18

煮江品茶同志:

你的例子有问题哦,序号列怎么是1。2。3。4。5然后又是1。2。3。4。5的啊,有没有其他办法啊



stweihong 发表于:2010-08-18 14:03:24

煮江品茶同志:

你的例子有问题哦,序号列怎么是1。2。3。4。5然后又是1。2。3。4。5的啊,有没有其他办法啊



cad 发表于:2010-08-18 14:19:43
赞同5楼问题!

煮江品茶 发表于:2010-08-18 14:47:09

都能搞出12345了,说明已经到了上山打老虎的水平了。如果需要记录序号从头排到尾,只需要删除子查询中的一个条件即可。

这是原来的子查询:

(select count(*) from 基础查询 as b where b.物资ID=a.物资ID and b.日期<=a.日期)

你把它改为:

(select count(*) from 基础查询 as b where b.日期<=a.日期)

就可以了。

如果你原来表中有一个ID字段,你还可以这样写子查询:

select (select count(*) from 表名称 as b where b.ID<=a.ID) as 序号,* from 表名称 as a

或者:

select Dcount("*","表名称","ID<=" & [ID]) as 序号,* from 表名称



牛先生 发表于:2010-08-18 21:36:48
珠江品茶老弟果然有君子风度,令在下着是佩服,老夫自愧不如,向你学习了。

stweihong 发表于:2010-08-19 09:04:27

煮江先生的例子还是不行,有无他途?



煮江品茶 发表于:2010-08-19 11:39:39

有!

还可以通过连续表或数据表子窗体获得编号



煮江品茶 发表于:2010-08-19 11:55:15
当然还有一个最为简单的方法,就是在生产表时加上一个自动编号字段

cad 发表于:2010-08-19 12:12:07

当改为:

(select count(*) from 基础查询 as b where b.日期<=a.日期)后出现以下情况:请问煮老先生,还有什么地方有问题?



stweihong 发表于:2010-08-19 14:05:02

很明显,以上的语句就是当关键字是一样时,前面的序号也是一致的,所以不能用。

煮江先生如有其他办法,就好人帮到底,列出具体的例子吧



煮江品茶 发表于:2010-08-19 14:41:35

组合几个字段让关键字不一样不就完事了吗:

(select count(*) from 基础查询 as b where b.日期 & b.物资ID<=a.日期 & a.物资ID)



stweihong 发表于:2010-08-19 14:53:02

 还是不行啊,有没有其他的方式?王樵民老师呢?



willie 发表于:2010-10-26 15:36:06

一、用生成表查询生成一个表;

 

二、再将表导入,让系统自动添加主键;

 

三、任务完成。

 

 

做事情头脑简单一点好,能达到目的就OK了!



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