MS Access的自定义主键

时间:2013-12-12 14:21:29

标签: ms-access

我是微软访问的新手。我只是想知道如何使用创建自定义主键?例如 abc-123 格式?

2 个答案:

答案 0 :(得分:2)

这取决于您希望如何创建abc-123值。

如果您想在代码中自己创建它们,只需创建一个Text列并将其用作主键。

如果您想要访问来创建这些值......这实际上是不可能的。 Access能够自动生成的唯一内容是增加数值(数据类型AutoNumber)。

因此,您可以做的最好的事情是在内部使用AutoNumber作为实际主键,并创建abc-123值,仅用于显示。

以下是一些如何执行此操作的示例,来自我之前回答的类似问题:


免责声明:我不知道在您的案件中是否会采用类似的方法 如果没有,您需要提供更多信息,以确定您希望如何创建数字:

  • 您希望数字增加吗?
  • 您希望字母更改/“增加”/始终保持不变吗?

答案 1 :(得分:2)

实际上,如果使用2010或更高版本,您可以创建表触发器。表触发器可以取一些字段(从中获取abc),然后取一些其他字段(seq num),然后在值中加上+ 1.

“air”代码如下所示:

enter image description here

表触发器的优点是它在表(数据引擎)级别运行,因此如果您使用ODBC,VB.net,FoxPro,Access等打开数据库,那么PK键将始终为您自动生成。