当前位置:主页>仓库管理软件> 列表

ADO连接数据库文件abc.mdb,才用缓存更新模式后,自

进销存管理软件版1楼: 我采用ADO连接MDB数据库文件,数据库中一个表有一个字段是[自动编号]类弄(整型递增),
我对此表采用的是缓存更新方式,现在的问题是:新增记录时,在未提交更新的时候,这个自动编号字段的值一直是0,不管你新增多少条记录,每条记录自动编号字段的值都是0,只有在提交更新后这个字段值才会按递增方式产生(如:1,2,3,4,5)。但是现在,我需要在提交更新前,就需要知道每个记录的[自动编号]字段的值,有什么办法吗?
------------------------------------------------------------------------------
说明一下,我做的是一个主从表,主表中有[自动编号]字段“selfID”,从表(明细表)中有一个字段“parentID”来存储主表记录的“selfID”字段值,以此来关联明细表中的记录是和主表的哪个记录相关联,所以在写入记录时就需要知道主表记录的“selfID”字段值!

2楼: 我建议你的主表用即时更新方式,而从表用缓存方式来更新! 如用友财务软件u8

3楼: 为什么这么多人喜欢用AutoID作Key值的
搞不懂

4楼: 采用手工递增字段吧

5楼: TO:Supermay
AutoID作Key值有什么不好吗?我想听听你的意见!

6楼: 一种好像你的情况


二在SQL SERVER中AUTOID作KEY的也默认为聚集索引的话数据库性能会降低的
特别对KEY值作Select等的操作时

进销存管理软件版7楼: 对于这个问题,我自已已经找到了解决办法,在此,我写出来和各位共享。
其实在DELPHI中就可现成的方法,就是给KeyID字段建立一个永久字段,
再将这个字段的AutoGenerateValue属性设置成arAutoInc就可以了。

我谢谢楼上各位给我的回答,我也获益非浅。就此结贴,分平分吧。[:D][:D]