Access问题/(100分)

  • 主题发起人 主题发起人 xuaner
  • 开始时间 开始时间
X

xuaner

Unregistered / Unconfirmed
GUEST, unregistred user!
本人用Access数据表来存储从SQL查询得来的数据.其中设了一个自动编号类型的字段
想让它记录每次查询所得的记录号。新查询开始时删除旧有的记录。问题是:
记录号不会从1开始记.
如删除了Access表所有100条记录。再将从SQL数据库中查询所得的结果集加入Access表中
会从101开始记录。
各位牛人有何高招, 100分相送.


 
象不可以吧
你可以用一个整型字段来代替呵

不一样方便?
 
自己手动作。
 
怎么我看得有点糊。
 
如果这个Access的表只是存放临时数据,可以这样:
1:删除字段,假如字段名字为id。
2:增加id字段,修改字段类型为自动增加。
 
to albin:请问如何设定access数据表字段为自动增加.?
 
同意 albin:自增类型在jet sql 里为:COUNTER 或 AUTOINCREMENT 保留字.
alter table drop column id(COUNTER)
alter table add column id(COUNTER)
 
这个问题 我也碰到过 可是也没有找到解决办法 好象只能用删除重建的方法
 
还是不行,我试过了。
在access里手动先删字段再加上去,identity字段也是在旧有基础上相加。
 
可以这样,
select (id-(select min(id) from tablename)+1)as编号
不知道支持不支持
建立一个整形字段
insert into tablename
select identity(int,1,1),all field from tab
 
1,删除重建该字段.
2,删除数据后,压缩该数据库
 
to aiirii:你这样是可以,但要在程序中表示“压缩数据库。
怎样表示呢?
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1268352
 
压缩数据库可以用DBEngine.CompactDatabase方法。
 
我看着有点不懂,可能是我太笨了!
 
多人接受答案了。
 
后退
顶部