Office中国论坛/Access中国论坛

标题: 在查询表里面加一个序列号? [打印本页]

作者: wangyi317633    时间: 2013-3-1 22:24
标题: 在查询表里面加一个序列号?
怎么能在查询表里面加一列序列号如,4条信息
多出的列会是
1
2
3
4
作者: access新闻爱好者    时间: 2013-3-2 10:13
DoCmd.RunSQL "alter table 表名 add column ID int
作者: ycxchen    时间: 2013-3-2 11:04
查询以表为数据源,表没有ID的?
作者: roych    时间: 2013-3-2 12:15
ycxchen 发表于 2013-3-2 11:04
查询以表为数据源,表没有ID的?

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

修正一下,应该是:
ALTER TABLE [表1] add COLUMN [序号] counter
[attach]51343[/attach]
作者: wangyi317633    时间: 2013-3-2 21:06
谢谢大家帮忙,但问题没有解决。
我其实是要实现的问题是:随机筛选一定数量的数据,
在查询表里sql 里输入的是 select top N * from tb order by rnd(id)
但N必须是数字,而我的N是一个可设定的在窗体里的可设相。
所以我没有办法,想到一个替代办法:
先随机筛选个住够多的数,假设N我按100来做查询表1,
然后在做一个查询表2,以查询表1为数据给他加一列序列,
然后条件是这个序列要<=N(这里的N就可以是窗体里的数了。见附件:
如果在【yg查询 查询】里加个序列,问题就OK了
SORRY 带不了附件
作者: roych    时间: 2013-3-3 13: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)或者图片,否则无法上传。




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