Ms access 访问中有多个密钥?

Ms access 访问中有多个密钥?,ms-access,key,Ms Access,Key,几年前,我在MS Excel中创建了一个数据库来跟踪我的照片。我设计它的方式如下。我有一张母版纸,上面有一个主键,每张照片都有一个序号ID。然后,我在工作簿中有几张包含同一主题的特定照片的表格,例如风景(LS)、海景(SC)、日落(SS)等。这些表格中的每一张都有一个主键,可以对该主题中的照片ID进行排序。当我需要输入新照片时,我编程了一个表单打开。当表单打开时,它将确定主工作表中的最后一条记录,并将主键增加到序列中的下一个数字。然后我会选择哪张表(phto类型-LS、SC、SS等),它会确定该

几年前,我在MS Excel中创建了一个数据库来跟踪我的照片。我设计它的方式如下。我有一张母版纸,上面有一个主键,每张照片都有一个序号ID。然后,我在工作簿中有几张包含同一主题的特定照片的表格,例如风景(LS)、海景(SC)、日落(SS)等。这些表格中的每一张都有一个主键,可以对该主题中的照片ID进行排序。当我需要输入新照片时,我编程了一个表单打开。当表单打开时,它将确定主工作表中的最后一条记录,并将主键增加到序列中的下一个数字。然后我会选择哪张表(phto类型-LS、SC、SS等),它会确定该特定表上的最后一个记录编号,并将其递增到下一个编号,并将其输入表单中。然后我可以输入有关照片的细节,如曝光设置、位置、拍摄日期、关键词等。然后,它会将所有这些信息写入母版纸和特定主题纸。不是最优雅的,但对我来说很管用

我想在MS Access中复制这一点,但在打开主窗体时,我很难弄清楚如何同时增加主照片编号和被摄照片编号

在MS Access中,我创建了一个主表,其中包含Excel工作簿主工作表中存在的所有字段。母版和主题页之间的唯一区别在于母版有两个附加列,一个用于主键(母版照片编号),另一个用于特定照片的主题。下一列包含特定的主题照片编号。因此,例如,母版页中的两个连续记录可能如下所示:slideID=1245 subject=LS subjectID=245,然后slideID=1246 subject=SS subjectID=127。在主题表中,subject是唯一唯一唯一的标识符。有关照片的所有其他相关信息均在母版和主题页中复制


在MS Access中,我有一个主表。我有一个表格,我用它来输入照片信息。当我从表单中选择主题后,如何使主照片ID号(当前表的主键)和主题ID号都递增?

您是否研究过可以形成的不同类型的关系?例如,一对多关系。您目前在Access中建立了哪些关系?

您是否研究过可以形成的不同类型的关系?例如,一对多关系。您目前在Access中设置了哪些关系?

因为您是唯一输入数据的人,所以使用DMax是安全的,因为其他人无法获取相同的号码。您甚至可以在文本框的默认值中使用DMax,这意味着每次创建新记录时都会建议使用该数字,如果创建了该记录,则建议的数字将变为实际数字

=DMax("[slideID]","TableNameHere")+1

如果您打算学习数据库设计,那么还需要做更多的工作,因为您的表需要规范化,您可能希望阅读

,因为您是唯一输入数据的人,所以使用DMax是安全的,因为没有其他人可以获取相同的数字。您甚至可以在文本框的默认值中使用DMax,这意味着每次创建新记录时都会建议使用该数字,如果创建了该记录,则建议的数字将变为实际数字

=DMax("[slideID]","TableNameHere")+1

如果您打算学习数据库设计,那么还需要做更多的工作,因为您的表需要规范化,您可能希望阅读

您的主照片表应该包含任何给定照片所需的所有信息。如果只想查看“景观”,只需创建一个查询,按主题过滤主表。这将消除重复条目。主题表中有关照片的任何字段/数据都可以移动到主表中


如果你想让你的照片有多个主题,你需要一个照片主题表。它需要的唯一字段是:Photo\u Subject\u ID(自动编号)、PhotoID(来自主表)、SubjectID(或者只输入Subject的名称)。通过这种方式,您可以根据需要多次输入同一张照片,并根据需要将其与多个主题关联。您可以在PhotoID&SubjectID上添加索引,以避免重复条目。(是的,我建议避免使用复合主键)。

您的主照片表应该包含任何给定照片所需的所有信息。如果只想查看“景观”,只需创建一个查询,按主题过滤主表。这将消除重复条目。主题表中有关照片的任何字段/数据都可以移动到主表中

如果你想让你的照片有多个主题,你需要一个照片主题表。它需要的唯一字段是:Photo\u Subject\u ID(自动编号)、PhotoID(来自主表)、SubjectID(或者只输入Subject的名称)。通过这种方式,您可以根据需要多次输入同一张照片,并根据需要将其与多个主题关联。您可以在PhotoID&SubjectID上添加索引,以避免重复条目。(是的,我建议避免使用复合主键)