我是微软访问的新手。我只是想知道如何使用创建自定义主键?例如 abc-123 格式?
答案 0 :(得分:2)
这取决于您希望如何创建abc-123
值。
如果您想在代码中自己创建它们,只需创建一个Text
列并将其用作主键。
如果您想要访问来创建这些值......这实际上是不可能的。 Access能够自动生成的唯一内容是增加数值(数据类型AutoNumber
)。
因此,您可以做的最好的事情是在内部使用AutoNumber
作为实际主键,并创建abc-123
值,仅用于显示。
以下是一些如何执行此操作的示例,来自我之前回答的类似问题:
免责声明:我不知道在您的案件中是否会采用类似的方法 如果没有,您需要提供更多信息,以确定您希望如何创建数字:
答案 1 :(得分:2)
实际上,如果使用2010或更高版本,您可以创建表触发器。表触发器可以取一些字段(从中获取abc),然后取一些其他字段(seq num),然后在值中加上+ 1.
“air”代码如下所示:
表触发器的优点是它在表(数据引擎)级别运行,因此如果您使用ODBC,VB.net,FoxPro,Access等打开数据库,那么PK键将始终为您自动生成。