Office中国论坛/Access中国论坛

标题: 如何在查询里实现自动编号? [打印本页]

作者: 123shusheng    时间: 2013-3-1 21:31
标题: 如何在查询里实现自动编号?
本帖最后由 123shusheng 于 2013-5-5 22:32 编辑

[attach]51341[/attach]

论坛里的帖子都是在窗体中实现自动编号,表里也可以实现自动编号,我想在查询里设一个字段将查询结果自动编号,不知道怎么设,请高手指教,谢谢!







我用ly的方法解决了,他的方法在查询中可以用 ,条件是不能有重复。谢谢他们!
作者: ly    时间: 2013-3-2 11:59
通常,表中的每一条记录为唯一,这样表才有意义。
案例中的表需要修改,剔除重复记录,下面的语句才会有用。
  1. SELECT (SELECT COUNT(字段1) FROM 表1 as a
  2.                     WHERE a.字段1<= b.字段1) AS 序号, b.字段1
  3. FROM 表1 as b
  4. ORDER BY b.字段1;
复制代码

作者: roych    时间: 2013-3-2 12:48
本帖最后由 roych 于 2013-3-2 12:59 编辑

有比较条件的字段,选择查询才可以用Dcount根据大小顺序来排序的。对于毫无规律的文本字段,除非用Alter字句来增加自动编号,别无他法:
[attach]51342[/attach]
附件供参考【只能执行1次,如需执行多次,请创建Drop子句定义查询以便删除已有字段】
http://www.office-cn.net/thread-93191-1-1.html
作者: 123shusheng    时间: 2013-5-5 22:25
很好的实例,美中不足是只能用一次,请高手指点,怎么“创建Drop子句定义查询以便删除已有字段”,谢谢!
作者: 123shusheng    时间: 2013-5-6 21:00
ALTER TABLE 表2 drop 序号
搞定了
作者: 竹笛    时间: 2013-5-7 09:32
下了 学习了




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