在Access中,可以使用以下代码示例来解决多表中出现脏主键编号的问题:
打开关于主键的验证规则和默认值选项,将“验证规则”设置为“不为空”、“默认值”设置为“自动编号”。
修改代码以确保在下拉列表框(或其他类似控件)中仅显示有效主键。例如,使用以下代码作为下拉列表框的行源代码:
Private Sub cboKeyName_AfterUpdate() Me.Filter = "KeyName=" & Me.cboKeyName Me.FilterOn = True End Sub
在所有表之间创建正确的关系。确保外键与所引用的主键完全匹配,并且不包含任何脏数据。
最后,确保在进行表格操作时,不会将无效主键分配给数据。这可能需要在应用程序中添加额外的验证和检查。