我的设置:我有两个表:tblAuthors和tblBooks。 tblAuthors包括一个列表作者:Kurt Vonnegut,Frank Herbert,JK Rowling,John Nichols等.tblBooks包括一系列书籍:Slaughter House Five,Cat's Craddle,Monkey House,Dune,Harry Potter,Milagro Beanfield War等。
tblBooks和tblAuthors之间存在一对多的关系; tblAuthors中的作者被用作此关系的主键。 tblAuthors有一个书籍数量 coloumn,它告诉用户该表每个作者写了多少本书。目前,用户(遗憾的是我)必须手动输入这些信息,在每本书输入并给予作者后更新它。虽然这并不是特别困难,因为我可以简单地看到有多少书与tblAuthors中的作者有关,因为这种关系,有时很难记住更新它(更不用说枪托中的巨大痛苦)。
我希望图书数在我添加更多图书时自动更新。如果有代码,请告诉我!
我对VBA并不熟悉,可以使用针对可能无法理解代码所有方面的人的解释。
提前感谢您提供给我的任何帮助!
答案 0 :(得分:3)
您可能希望阅读about relational database design存储计算字段并不常见,因为可以从查询中轻松获取信息。
SELECT AuthorID,
Count(BookID)
FROM Books
GROUP BY AuthorID