ms-access - Access 2007 一对多关系计数

标签 ms-access ms-access-2007 vba

我的设置:我有两个表: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/

相关文章:

sql - MS-Access查询总工时和扣减时间

ms-access - 微软 Access : how to add 1 row between 2 rows?

sql - 检查 Access 表是否存在

c# - Access DB 说我的日期时间错误

sql - Access 中的简单 SQL 查询因缺少分号错误而失败

ms-access - 在 VBA 中获取属性值

ms-access - 为什么在循环中更改时该标签的前景色不会发生明显变化?

ms-access - Access 2013 打印预览中的乱码

vba - Excel 中的 Normal.dotm 等效项,用于引用相同的单个 VBA 代码

excel - VBA 将数据向左移动(每行需要移动 4 列,在需要保留的这 4 列中可能有空白)