设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 老鬼
打印 上一主题 下一主题

[查询] [讨论]如何在新增表查询中直接增加自动编号列

[复制链接]
11#
 楼主| 发表于 2005-3-31 20:46:00 | 只看该作者
使用DCOUNT函数结合原表中的某个有次序的字段,可以做到DCOUNT("*","TABLE","ID<="&ID)
12#
发表于 2005-3-31 21:41:00 | 只看该作者
我现在有一个查询,其数据源是一个对表1中的字段进行汇总合计后的查询1。因为汇总的需要,查询1中 没有有次序的像ID这样的字段 。这样的情况能否加个字段为自动编号。
13#
发表于 2005-10-15 22:11:00 | 只看该作者
以下是引用hi-wzj在2005-3-28 21:22:00的发言:



好像没有直接的方法,我是这样来完成的:

1、删除临时表。2、建立临时表(带自动编号的)3、运行追加查询。

例:

DoCmd.SetWarnings False

DoCmd.DeleteObject acTable, "tmp"

DoCmd.RunSQL "CREATE TABLE tmp ([ID] AUTOINCREMENT, [名字] text,PRIMARY KEY ([ID]));"

DoCmd.RunSQL "INSERT INTO tmp ( 名字 ) SELECT 姓名 FROM 表1;"

DoCmd.SetWarnings False

DoCmd.OpenTable "tmp"

这个办法是最实际 的!!!![em05]
14#
发表于 2005-10-16 00:10:00 | 只看该作者
以下是引用szhtszx在2005-3-31 10:24:00的发言:

有否办法在查询中实现自动编号的功能?

给你个例句:

SELECT (SELECT Count([歌星荟萃].[Singer]) AS AutoNum FROM 歌星荟萃 WHERE  (((歌星荟萃.Singer)<=歌星荟萃_Alias.Singer));) AS 序号, 歌星荟萃.Singer

FROM 歌星荟萃 AS 歌星荟萃_Alias INNER JOIN 歌星荟萃 ON 歌星荟萃_Alias.Singer = 歌星荟萃.Singer

ORDER BY 歌星荟萃.Singer;

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-5-5 04:16 , Processed in 0.124096 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表