日期:2014-05-16  浏览次数:21522 次

Access 同步复制ID

  不熟悉自动编号与同步复制ID的关系
 
  我用.NET代码获取的GUID作为同步复制ID插入Access表行不行?

  同步复制ID何时作为主键,何时应该与自动增1主键结合使用?
 
  望高手解说,分不够可加。

------解决方案--------------------
自动编号的数据类型是长整型。以下是说明:

Long(长整型)变量存储为32位(4个字节)有符号的数值形式,其范围从-2,147,483,648到2,147,483,647。Long的类型声明字符为和号(&)。

2、如果自动编号从1开始,一旦到达2147483647会自动跳转到-2147483648,然后继续缩小,一直到0。

3、如果再次到达了1,如果你在设计表的时候定义了自动编号字段的“索引”属性为“有(无重复)”则系统会提示错误。如果没有设置,则自动编号继续从1开始增加

4、同步复制ID,ReplicationID也叫全球唯一标识符(GUID(GUID:在Access数据库中,一种用于建立同步复制唯一标识符的16字节字段。GUID用于标识副本、副本集、表、记录和其他对象。在Access数据库中,GUID是指同步复制ID。))。N/A16个字节
内容类似于{8AED7962-CFE3-481A-A513-E5346B75029D}
如果需要转换数据类型,一般可以转换为文字。


全球唯一标识符 (GUID(GUID:在 Access 数据库中,一种用于建立同步复制唯一标识符的 16 字节字段。GUID 用于标识副本、副本集、表、记录和其他对象。在 Access 数据库中,GUID 是指同步复制 ID。))。

简单的说就是全球唯一标识,所生成的ID在地球上任何一个Access表里都是不可能重复的。

和SQL Server中的GUID是同一个意思。

------解决方案--------------------
网络上很多关于 ACCESS 自动编号的文章都是我写的。

自动编号如果递增到的最大数后会怎么样?什么是同步复制ID?《表》
http://access911.net/index.asp?u1=a&u2=72FAB61E14DCEBF3

关于自动编号 GUID 的理解可以参考上文

回答楼主的问题:
1、用 GUID 作为主键是肯定可以的
2、是否能在自动编号GUID 字段中插入已经生成的 GUID ---------在新增记录时肯定可以


如何更改数据类型为“自动编号”“同步复制ID”的值?《查询》
http://access911.net/index.asp?u1=a&u2=72FAB11E15DCE8F3


--911--


--911--