用Delphi5.0连Access数据库(200分)

  • 主题发起人 主题发起人 刘阳
  • 开始时间 开始时间

刘阳

Unregistered / Unconfirmed
GUEST, unregistred user!
本人用Delphi5.0连Access数据库,每增加一条记录(Table1.Append 然后Table.Post;)
后,数据表的自动编号字段的值不是一个一个的递增,而是无规则的递增值.我想一个一个的
递增,怎么办?
 
Access没用过不过根据你说的情况应该是数据库的问题。
如果能保证每增加一个字段都Post一次,如果用了事务
处理应Commit一次,则可以通过触发器来完成。做一个
前触发器,每增加一行前取值为Max(record)+1,这样
可以实现此功能,不过必须保证每一行都要Post.
 
4.0连Access没见过这个样的情况。
 
简单的方法是:
不用自动编号字段,用自己定义的integer字段aaa,
如果你是Table1.Append 然后Table.Post
完全可以在加入记录前查找max(aaa),之后
对要append的aaa依次加1。
 
同意g622的看法,以我的经验,最好不用自增字段,问题太多。
 
没试过,不过我学习ACCESS时发现在建ACCESS的自增字段有两个选择随机和增一
 
谢谢各位的关心
刘阳
Ly_214@163.net
 
好象不止Access数据库由这个问题Paradox也存在这些问题
自动增量字段只保证数据数据不重复
 
刘阳提的问题不是DELPHI的原因,在ACCESS中打开数据库,表-》设计-》选中自动编号字段,在下面的‘新值‘选定‘递增’即可。
 
yjj100说得对。
 
与 index有关系
 
同意g622和shyj的看法
对此深有同感,自增字段确实不好,最好不用!!
 
自增字段不是让你表示什么实际意义的,他的主要功能是建立关系,一般是不给用户看的。
 
我同意 LeeChange 的观点.
 
多人接受答案了。
 
后退
顶部