MS-Access 2007:表单中的一对一关系,未显示所有记录

时间:2016-03-09 00:15:44

标签: database forms ms-access one-to-one relationships

有用的互联网民众。

有关数据的背景信息: 我在一个研究站工作,我们花了一些夏季活体诱捕哺乳动物。偶尔有一只动物在陷阱中死亡,我们将它保留下来送到博物馆。

我正在为我们的哺乳动物诱捕数据建立一个数据库。我们有一个捕获表,其中包含以下字段:

  • CaptureID(每个捕获和主键的唯一标识符)
  • MammalID(每个哺乳动物的标识符,以便我们可以追踪天数和地点的重新捕获)
  • SurveyID(链接回具有网站和日期信息的表格)
  • 每当我们捕捉哺乳动物时,我们会采取一系列关于不同测量的字段
  • 死了吗? (如果动物死了则说“Y”,如果动物还活着则说“N”)
  • CatNum(每个样本的唯一ID。当我们收集死亡动物时,它会分配给死亡动物,用于保持标本与其数据相关联,并在它们通过我们的收藏品和其他博物馆时跟踪它们)< / LI>

这是我的问题。我们真的希望为我们的Mort样品提供一个单独的表格,其中所有内容都由catnum识别,然后有关于样本的位置的信息以及我们在发送样本时从博物馆收到的其他信息。我想使用Catnum或capture id将此表链接到捕获表。我希望它们在不同的表中,因为它们是不同类型的数据。

我目前正在使用捕获ID作为此一对一中的链接,因为并非每个捕获ID都有一个catnum,所以我无法将主键从MortTable链接到具有空值的字段。

这是我的问题。

在理想的世界中,我们可以让任何人输入这些数据。因此,我们制作了一个易于使用的表格,看起来与我们的数据表非常相似,其中Capture Table是表格形式下的子表格,位于有关网站&amp;日期等。

在数据表格上有一个catnum空间,它目前是捕获表和捕获子表单中的一个字段。我想这样做,以便在此表单上输入“catnum”中的值会在另一个表中创建该主键。

我尝试过使用“AfterUpdate”(虽然我可能做错了),然后用来自mort表的那个替换捕获表中的catnum(我最终会删除catnum字段捕获表如果有效)。这最后的解决方案有点工作。因为它可以让我做我想做的事,但意味着我只能显示动物在表格上死亡的地方(因为其他人没有与他们相关的catnum并且没有出现)。

如果没有

,有更好的方法吗?
  • 限制在此常规表单上显示哪些记录?
  • 要求潜在的通配季节性员工离开这种看似他们手中的一般形式...... GASP!要求他们做一些奇怪和不同的事情。

我们真的宁愿在数据录入过程中自动创建catnum记录。然后让其中一个馆藏人员返回并填写收集信息,而不是让现场工作人员离开基本表格来进行收集,或让馆藏人员生成一个全新的列表,冒着遗漏的风险。

感谢您的帮助!

0 个答案:

没有答案