【发布时间】:2024-04-27 15:05:01
【问题描述】:
我有一个 Access 数据库。让我们假设这是一家宠物店。
有一张动物桌。
Animals (animal_id, birth_date, price)
然后是我们销售的不同类型动物的具体表格。
Dogs (animal_id, bark_volume)
Cats (animal_id, collar_size, shedding_rate)
Fish (animal_id)
鱼并不有趣,因此它们没有任何特殊领域。 Fish 表只是存在,因此您知道 Animals 表中的哪些记录是鱼。
现在,我有一个用于将动物添加到宠物店的通用表格。在获得表格之前,您首先必须说出您要添加的动物种类。基于此,表单显示/隐藏字段,更改其记录源,并将字段绑定到适当的数据列。该表单从查询 DogInfo、CatInfo 和 FishInfo 中提取数据。
现在,当您进入狗或猫时,一切都很好。一条记录被添加到 Animals 和 Dogs 或 Cats 中。
但是,当您输入鱼时,您得到的只是动物,没有鱼。
这可能是什么原因造成的?是否是由于 Fish 表上缺少其他列而导致的?
(让我们抛开使用选择查询更新表根本没有意义的事实。我没想到 Access 一开始就让我这样做,但 Access 的座右铭似乎是“犯错事情容易做,正确的事情做起来很尴尬。”虽然数据库相对简单且不经常使用,而且它比我开始研究它之前至少要好 100 倍,所以我并不太担心只要我能解决这个问题。)
【问题讨论】:
-
这个表设置有很多问题。我希望这只是一个没有精心设计的例子。
-
基本设计基于此:*.com/questions/554522/…
-
这有很多问题,在google上搜索“访问表结构”。
-
除非您有特定的评论或比谷歌搜索没有有用结果的术语更有用的东西,否则您没有帮助。
标签: ms-access