[掲示板: 〈過去ログ〉音のこと何でも -- 最新メッセージID: 3373 // 時刻: 2024/11/25(14:47)]
上へ | 前のメッセージへ | 次のメッセージへ | ここから後の返答を全表示 | 返答を書き込む | 訂正する | 削除する
お名前: yamasina
投稿日: 2006/5/27(00:33)
------------------------------
こんばんは。
accessは、趣味レベルですが仕事で使っていまして、データベース大好きですので
横入りで申し訳ないですが、ちょっとコメントさせてください。
「貸出記録」テーブルのフィールドは、絞り込んで
貸出番号(主キー):オートナンバー
会員番号
貸出日付
返却日付
とするのがよいと思います。
「本のタイトル」「会員氏名」をこのテーブルにも書き込むのは
データがダブります。テーブル作りのセオリーとしてダブりはNGです。
貸し出し中の本について、
「本のタイトル」「会員氏名」「貸出日付」「返却予定日」
の表などを作られるだろうと思いますが、これは図書台帳と会員台帳を
連結してクエリのほうで作ります。
「貸出中」のフィールドも「図書台帳」「貸出記録」の
両方に設けておられますが、結構チェックしたりチェックはずしたり
面倒だと思うので、これはやめて、別の手段でいきましょう。
(マスターテーブルはなるべくいじらないですむほうがよいです)
上記「貸出記録」テーブルから、返却日付がnullのものが
貸し出し中ですので、それを利用します。
また、「返却予定日」は「貸出日付」+14日とかクエリ内で計算させます。
さらに、「返却予定日」が「昨日以前」で抽出して延滞リスト作ったり
応用が利きます。
会員ごとに貸出本のリストを抽出して「図書台帳」から引っ張ってきた語数を足して、
その人の総語数を出したりとか、よく出る本ランキングとかいろいろ楽しめますよ。
さて、上記テーブルの場合、貸出フォームのほうは、「会員番号」/「図書番号」
入力で、「会員名」/「本のタイトル」表示はするとしても、表示するだけ。
書き込むテーブルは「貸出記録」テーブルのみ、書き込むのは
「会員番号」「図書番号」「貸出日付」だけとなり簡単になります。
ということで、行き詰っているところはスルーしていただければ、と思います。
役に立てばよいのですが。がんばってくださいね。
▲返答元
▼返答