我的设置:我有两个表:tblAuthors 和 tblBooks。 tblAuthors 包含作者列表:Kurt Vonnegut、Frank Herbert、J.K. Rowling、John Nichols 等。 tblBooks 包含书籍列表:Slaughter House Five、Cat's Craddle、Monkey House、Dune、Harry Potter、Milagro Beanfield War 等。
tblBooks 和 tblAuthors 之间是一对多的关系; tblAuthors 中的 Authors 用作此关系的主键。 tblAuthors 有一个书籍数量列,它告诉表的用户每个作者写了多少本书,包含在表中。目前,用户(遗憾的是我)必须手动输入此信息,并在输入每本书并给出作者后更新它。虽然这并不是特别困难,因为我可以简单地看到有多少本书因为关系而在 tblAuthors 中与该作者相关,但有时很难记住更新它(更不用说屁股上巨大的痛苦了)。
我希望书籍数量在我添加更多书籍时自动更新。如果有代码,请告诉我!
我不太熟悉 VBA,可以使用针对可能不理解代码所有方面的人的解释。
预先感谢您给我的任何帮助!
最佳答案
您可能想阅读about relational database design通常不存储计算字段,因为可以轻松地从查询中获取信息。
SELECT AuthorID,
Count(BookID)
FROM Books
GROUP BY AuthorID
关于ms-access - Access 2007 一对多关系计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11364037/