设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2128|回复: 6
打印 上一主题 下一主题

[帮助] 在查询表里面加一个序列号?

[复制链接]
跳转到指定楼层
1#
发表于 2013-3-1 22:24:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么能在查询表里面加一列序列号如,4条信息
多出的列会是
1
2
3
4
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2013-3-2 10:13:11 | 只看该作者
DoCmd.RunSQL "alter table 表名 add column ID int
3#
发表于 2013-3-2 11:04:54 | 只看该作者
查询以表为数据源,表没有ID的?
4#
发表于 2013-3-2 12:15:11 | 只看该作者
ycxchen 发表于 2013-3-2 11:04
查询以表为数据源,表没有ID的?

1、如果有某些可以比较大小的字段(例如自动编号),也可以用Dcount函数来做,只是记录较多时运行起来有点慢而已。
2、用记录集(ADO或者DAO)方式写入,这可能是一个操作查询。不过如果只是在报表或者窗体中显示的话,不绑定字段即可。
5#
发表于 2013-3-2 13:01:19 | 只看该作者
access新闻爱好者 发表于 2013-3-2 10:13
DoCmd.RunSQL "alter table 表名 add column ID int

修正一下,应该是:
ALTER TABLE [表1] add COLUMN [序号] counter

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
 楼主| 发表于 2013-3-2 21:06:16 | 只看该作者
谢谢大家帮忙,但问题没有解决。
我其实是要实现的问题是:随机筛选一定数量的数据,
在查询表里sql 里输入的是 select top N * from tb order by rnd(id)
但N必须是数字,而我的N是一个可设定的在窗体里的可设相。
所以我没有办法,想到一个替代办法:
先随机筛选个住够多的数,假设N我按100来做查询表1,
然后在做一个查询表2,以查询表1为数据给他加一列序列,
然后条件是这个序列要<=N(这里的N就可以是窗体里的数了。见附件:
如果在【yg查询 查询】里加个序列,问题就OK了
SORRY 带不了附件
7#
发表于 2013-3-3 13:42:42 | 只看该作者
wangyi317633 发表于 2013-3-2 21:06
谢谢大家帮忙,但问题没有解决。
我其实是要实现的问题是:随机筛选一定数量的数据,
在查询表里sql 里输 ...

1、随机抽取示例,论坛中很多,但这跟增加一列序列号没关系。
2、SQL语句可以通过已有查询来指定,例如:
   Currentdb.QueryDefs("查询1")="select top N * from tb order by rnd(id)"
3、附件必须是压缩包文件(RaR或者Zip)或者图片,否则无法上传。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 21:24 , Processed in 0.111707 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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