2

私の設定:tblAuthorsとtblBooksの2つのテーブルがあります。tblAuthorsには、カートヴォネガット、フランクハーバート、JKローリング、ジョンニコルズなどのリスト著者が含まれています。tblBooksには、スローターハウス5、キャッツクレードル、モンキーハウス、デューン、ハリーポッター、ミラグロビーンフィールドウォーなどの本のリストが含まれています。

tblBooksとtblAuthorsの間には1対多の関係があります。tblAuthorsの作成者は、この関係の主キーとして使用されます。tblAuthorsには、テーブルに含まれる各著者が書いた本の数をテーブルのユーザーに通知するブック数列があります。現在、ユーザー(悲しいことに私)はこの情報を手で入力し、すべての本が入力されて著者が与えられた後に更新する必要があります。関係があるため、tblAuthorsで著者に関連する本の数を簡単に確認できるため、これは特に難しいことではありませんが、更新することを覚えておくのが難しい場合があります(お尻の巨大な痛みは言うまでもありません)。

書籍を追加すると、書籍数が自動的に更新されるようにしたい。そこにコードがあれば教えてください!!

私はVBAにあまり詳しくないので、コードのすべての側面を理解していない可能性のある人を対象とした説明を使用できます。

よろしくお願いします!

4

1 に答える 1

3

リレーショナルデータベースの設計について読みたいと思うかもしれません。情報はクエリから簡単に取得できるため、計算フィールドを格納することは通常ありません。

SELECT AuthorID, 
       Count(BookID) 
FROM Books
GROUP BY AuthorID
于 2012-07-06T14:27:28.013 に答える