第二种方法:创建一个带参数的追加查询如下:
PARAMETERS [Number] Long; ZX C,jG}'a0M/FD0INSERT INTO tblAuto ( intNumber ) 7{:vHk_%n0SELECT [Number] AS Expr1; |
@7y]5S,T/\-[\s0自动编号的字段在删除记录后编号不连续 "v-[ lg0|[0比如原来有10条记录,删除其中第2条,序号2就变空号了Office中国社区门户F(Sc%n*RBB 当表中某条记录被删除后,如何使后续的记录自动重新编号? |
回答:
E5m#]r#] CM7_#S}0
关于自动编号和压缩数据库 $M c Fx0rP;KAeW0你必须理解,自动编号(长整型)的目的不是为了使记录号连续,其用途有2个Office中国社区门户MvR I'S j` 1、标识记录的唯一性Office中国社区门户o Y6^Xs%| eVs1qb)_o 2、标识记录的生成顺序 h^^1hrR0基于上述原因,你想使用自动编号字段来表示连续的记录号本身这个思路就是错误的。 Office中国社区门户Z;Z3h| X Office中国社区门户#du PB6]j'Z'd Office中国社区门户wT Q`u1n'm/gw如何表示连续的记录号有以下几个办法:Office中国社区门户s/i;k/x9Q#N,u
M:]"sh.X,[ fg0 Office中国社区门户&rMEz9gD*C 来做。这样就会产生空号,然后再用 F\mitU'h)Z,Q0^3@'g | q)abP0
}0mL!_T]4E]$T0 Office中国社区门户'jDQ Q#YO 即可Office中国社区门户H%n+kf*?g !P&NZ:cy+sV m0 ,^@ Se } l0 Office中国社区门户-_o-G$Y%G6XF2、在表中不存放记录号的数据,用sql查询自动生成Office中国社区门户9T p ] iB6ddx M Office中国社区门户!?_(tZ(f\
|VA(I5k%o$e S#Yu A7X0 -e'J%l ETO!ka4S0 Office中国社区门户hzs6O.J9s 其中 [id] 字段为自动编号字段Office中国社区门户jp9}Dq"W-YHdm O8N6Ad2Y1n`C}0 a9N%Gt7G`Yc0 |
f3uY)\"_'S8A Q+p,xo0
6{p)S,X \m E0 Office中国社区门户9F R d!VmJ}9]4Mch a6l DZ9\0Igf4Acba0
q:Equ5LZ*`0问题:
Tt.wQ1]D.c4y0Office中国社区门户Js&\ _$x
ACCESS2000中 有一自动编号的字段ID,ID 已有值分别为1,2,3,4,5,6,7,将6,7删除后,再压缩数据库,再新加记录,在不同的电脑上会出现不同的情况如下:Office中国社区门户i%v BOhi:p9\ 1,新ID 为6,7,8,9 VzoU2Zz,i02,新ID 为8,9 .cj5RR'?[0Office中国社区门户`X$|wc ]{+M%[y p Fpw%Q hqV0在ID为1,2,3,4,5,6,7的情况下,将4,5删除后,再压缩数据库,再新加记录,在不同的电脑上会出现不同的情况如下: |
6]&x6mEhF1Hr0
E!wb I)UM(}z0 Office中国社区门户Go;k3N0QfiOffice中国社区门户 Zq0}X&Y'k g
Office中国社区门户"V-qD w4d$Hu&P6I-E回答:Office中国社区门户"Tun0aR7U y+nV(P
\6}*T }"CQh0
你说的几种情况全部属于正常 2x b8Q{(@j0 /u;P DjH*e#h0 Office中国社区门户O-H)a7G ]6kp*];o1、自动编号是由 JET 引擎来设置的Office中国社区门户{z-|7zSGV&p b9oCu&J7a0以下是对情况的分析Office中国社区门户Ag-i"R+A(p&biH |
联系客服