横入りのアドバイスでごめんなさい

[掲示板: 〈過去ログ〉音のこと何でも -- 最新メッセージID: 3373 // 時刻: 2024/6/1(19:56)]

管理用 HELP LOGIN    :    :



上へ上へ | 前のメッセージへ前のメッセージへ | 次のメッセージへ次のメッセージへ | ここから後の返答を全表示ここから後の返答を全表示 | 返答を書き込む返答を書き込む | 訂正する訂正する | 削除する削除する

2675. 横入りのアドバイスでごめんなさい

お名前: yamasina
投稿日: 2006/5/27(00:33)

------------------------------

こんばんは。

accessは、趣味レベルですが仕事で使っていまして、データベース大好きですので
横入りで申し訳ないですが、ちょっとコメントさせてください。

「貸出記録」テーブルのフィールドは、絞り込んで
 貸出番号(主キー):オートナンバー
 会員番号
 貸出日付
 返却日付
とするのがよいと思います。
「本のタイトル」「会員氏名」をこのテーブルにも書き込むのは
データがダブります。テーブル作りのセオリーとしてダブりはNGです。

貸し出し中の本について、
「本のタイトル」「会員氏名」「貸出日付」「返却予定日」
の表などを作られるだろうと思いますが、これは図書台帳と会員台帳を
連結してクエリのほうで作ります。

「貸出中」のフィールドも「図書台帳」「貸出記録」の
両方に設けておられますが、結構チェックしたりチェックはずしたり
面倒だと思うので、これはやめて、別の手段でいきましょう。
(マスターテーブルはなるべくいじらないですむほうがよいです)

上記「貸出記録」テーブルから、返却日付がnullのものが
貸し出し中ですので、それを利用します。
また、「返却予定日」は「貸出日付」+14日とかクエリ内で計算させます。
さらに、「返却予定日」が「昨日以前」で抽出して延滞リスト作ったり
応用が利きます。

会員ごとに貸出本のリストを抽出して「図書台帳」から引っ張ってきた語数を足して、
その人の総語数を出したりとか、よく出る本ランキングとかいろいろ楽しめますよ。

さて、上記テーブルの場合、貸出フォームのほうは、「会員番号」/「図書番号」
入力で、「会員名」/「本のタイトル」表示はするとしても、表示するだけ。
書き込むテーブルは「貸出記録」テーブルのみ、書き込むのは
「会員番号」「図書番号」「貸出日付」だけとなり簡単になります。

ということで、行き詰っているところはスルーしていただければ、と思います。

役に立てばよいのですが。がんばってくださいね。


上へ上へ | 前のメッセージへ前のメッセージへ | 次のメッセージへ次のメッセージへ | ここから後の返答を全表示ここから後の返答を全表示 | 返答を書き込む返答を書き込む | 訂正する訂正する | 削除する削除する

[喜] 2676. Re: ありがとうございます

お名前: たむ
投稿日: 2006/5/27(10:16)

------------------------------

〉こんばんは。

yamasinaさん、おはようございます。
お久しぶりです。

〉accessは、趣味レベルですが仕事で使っていまして、データベース大好きですので
〉横入りで申し訳ないですが、ちょっとコメントさせてください。

おー、ありがとうございまーす。

〉「貸出記録」テーブルのフィールドは、絞り込んで
〉 貸出番号(主キー):オートナンバー
〉 会員番号
〉 貸出日付
〉 返却日付
〉とするのがよいと思います。
〉「本のタイトル」「会員氏名」をこのテーブルにも書き込むのは
〉データがダブります。テーブル作りのセオリーとしてダブりはNGです。

なるほど。この点は、書き込むのは余計かなとも思っていました。
ただ、実際に貸出手続きをするとき、会員氏名、本のタイトルが
出たほうが、私の入力間違いが防げるかと思ったのですが。
返却日付というのは考えていませんでした。

〉貸し出し中の本について、
〉「本のタイトル」「会員氏名」「貸出日付」「返却予定日」
〉の表などを作られるだろうと思いますが、これは図書台帳と会員台帳を
〉連結してクエリのほうで作ります。

〉「貸出中」のフィールドも「図書台帳」「貸出記録」の
〉両方に設けておられますが、結構チェックしたりチェックはずしたり
〉面倒だと思うので、これはやめて、別の手段でいきましょう。
〉(マスターテーブルはなるべくいじらないですむほうがよいです)

〉上記「貸出記録」テーブルから、返却日付がnullのものが
〉貸し出し中ですので、それを利用します。

返却日付がnullのものをクエリで探せば貸し出し中の本は
わかるということですね。

マスターテーブルにチェックをいれようとしたのは、
会員の方が、この図書台帳を閲覧して、貸出中の本が
わかれば便利かな、と思っていました。

〉また、「返却予定日」は「貸出日付」+14日とかクエリ内で計算させます。
〉さらに、「返却予定日」が「昨日以前」で抽出して延滞リスト作ったり
〉応用が利きます。

〉会員ごとに貸出本のリストを抽出して「図書台帳」から引っ張ってきた語数を足して、
〉その人の総語数を出したりとか、よく出る本ランキングとかいろいろ楽しめますよ。

そうですね。貸出記録をとるだけで、会員一人ひとりの方の
読書記録ができてしまうわけですね。途中で投げた本はわかり
ませんが。

〉さて、上記テーブルの場合、貸出フォームのほうは、「会員番号」/「図書番号」
〉入力で、「会員名」/「本のタイトル」表示はするとしても、表示するだけ。

ここですが、会員番号、図書番号だけを入力して、
会員氏名、図書タイトルを表示させる(だけで
いいのですが)には、どうすればいいのでしょう?

貸出記録には、会員番号、図書番号を記入する
だけとして、貸出記録フォームの方には、会員氏名、
図書タイトルを(も?)表示させる、ということは
できるのですか?

〉書き込むテーブルは「貸出記録」テーブルのみ、書き込むのは
〉「会員番号」「図書番号」「貸出日付」だけとなり簡単になります。

〉ということで、行き詰っているところはスルーしていただければ、と思います。

〉役に立てばよいのですが。がんばってくださいね。

ありがとうございます。4月に始めて会員は10名ほどに
なりました。年齢が上の方が多いのですが、皆さんORT, LLL
を楽しんでいます。ついでに私も読み直したりしてます。


上へ上へ | 前のメッセージへ前のメッセージへ | 次のメッセージへ次のメッセージへ | ここから後の返答を全表示ここから後の返答を全表示 | 返答を書き込む返答を書き込む | 訂正する訂正する | 削除する削除する

2678. Re: ありがとうございます

お名前: yamasina
投稿日: 2006/5/27(18:54)

------------------------------

こんばんは。

"たむ"さんは[url:kb:2676]で書きました:
〉ただ、実際に貸出手続きをするとき、会員氏名、本のタイトルが
〉出たほうが、私の入力間違いが防げるかと思ったのですが。

おっしゃるとおり、そのほうがいいですよね。

〉ここですが、会員番号、図書番号だけを入力して、
〉会員氏名、図書タイトルを表示させる(だけで
〉いいのですが)には、どうすればいいのでしょう?

〉貸出記録には、会員番号、図書番号を記入する
〉だけとして、貸出記録フォームの方には、会員氏名、
〉図書タイトルを(も?)表示させる、ということは
〉できるのですか?

いろいろな方法があるのですが、サブフォームが
簡単ぽいと思います(ウィザード通りでいけるので)。
貸出記録テーブルに書き込むフォームをつくります。
で、ヘルプでサブフォームの作り方を参照しながら
やればできると思いますよ。会員番号、図書番号
それぞれにサブフォームを作って配置します。

表示はすぐできると思いますが、見栄えはいろいろ調整が
いるかと思います。

〉マスターテーブルにチェックをいれようとしたのは、
〉会員の方が、この図書台帳を閲覧して、貸出中の本が
〉わかれば便利かな、と思っていました。

会員の方に直接マスターテーブルを参照させたりするのは
避けたほうが無難です。
図書検索のクエリを参照するフォームを作って、そちらを
触ってもらうようにします。

ではでは。また不明なところがあれば書いてください。


上へ上へ | 前のメッセージへ前のメッセージへ | 次のメッセージへ次のメッセージへ | ここから後の返答を全表示ここから後の返答を全表示 | 返答を書き込む返答を書き込む | 訂正する訂正する | 削除する削除する

[喜] 2680. Re: なんとかなりそうです

お名前: たむ
投稿日: 2006/5/27(21:31)

------------------------------

yamasinaさん、こんばんは。
早速ありがとうございます。

〉いろいろな方法があるのですが、サブフォームが
〉簡単ぽいと思います(ウィザード通りでいけるので)。
〉貸出記録テーブルに書き込むフォームをつくります。
〉で、ヘルプでサブフォームの作り方を参照しながら
〉やればできると思いますよ。会員番号、図書番号
〉それぞれにサブフォームを作って配置します。

〉表示はすぐできると思いますが、見栄えはいろいろ調整が
〉いるかと思います。

これですね!サブフォームですか、やってみます。
しかも、方法は一つではない?他にもやり方は
あるんですね?

〉〉マスターテーブルにチェックをいれようとしたのは、
〉〉会員の方が、この図書台帳を閲覧して、貸出中の本が
〉〉わかれば便利かな、と思っていました。

〉会員の方に直接マスターテーブルを参照させたりするのは
〉避けたほうが無難です。
〉図書検索のクエリを参照するフォームを作って、そちらを
〉触ってもらうようにします。

なるほど。よく考えていませんでしたが、マスターテーブルを
閲覧してもらうのは事故のおそれがありますね。

〉ではでは。また不明なところがあれば書いてください。

ほんとうにありがとうございます。3月末頃行き詰まって
じたばたしてました。うまくいきましたら報告させて
いただきます。

では。


上へ上へ | 前のメッセージへ前のメッセージへ | 次のメッセージへ次のメッセージへ | ここから後の返答を全表示ここから後の返答を全表示 | 返答を書き込む返答を書き込む | 訂正する訂正する | 削除する削除する

[賛成] 2681. Re: ありがとうございます

お名前: ありあけファン
投稿日: 2006/5/27(21:50)

------------------------------

たむさん,yamasinaさん こんばんは
ありあけファンです

〉〉貸出記録には、会員番号、図書番号を記入する
〉〉だけとして、貸出記録フォームの方には、会員氏名、
〉〉図書タイトルを(も?)表示させる、ということは
〉〉できるのですか?

〉いろいろな方法があるのですが、サブフォームが
〉簡単ぽいと思います(ウィザード通りでいけるので)。
〉貸出記録テーブルに書き込むフォームをつくります。
〉で、ヘルプでサブフォームの作り方を参照しながら
〉やればできると思いますよ。会員番号、図書番号
〉それぞれにサブフォームを作って配置します。

 私もサブフォームをうまく活用するのがよいと思います.
貸し出しのときに必ず参照しなければならない会員番号または図書番号の
いずれかがわかりやすく表示されている上,より詳細な情報も一覧できますので...

〉表示はすぐできると思いますが、見栄えはいろいろ調整が
〉いるかと思います。

〉〉マスターテーブルにチェックをいれようとしたのは、
〉〉会員の方が、この図書台帳を閲覧して、貸出中の本が
〉〉わかれば便利かな、と思っていました。

〉会員の方に直接マスターテーブルを参照させたりするのは
〉避けたほうが無難です。
〉図書検索のクエリを参照するフォームを作って、そちらを
〉触ってもらうようにします。

テーブルはできるだけ直接操作しないほうが無難です(あくまでデータの貯蔵庫).
その代わり,クエリとフォームを駆使して,参照できるようにするのですが,
参照のみでしたら,フォームに「編集ロック」をかけることをおすすめします.
これで,誤って書き換えてしまう事故を防ぐことができます.

〉ではでは。また不明なところがあれば書いてください。

より使いやすいツールになりますように.
そして,そのツールが楽しく多読・多聴ができる強力な助っ人となりますように!

Good Luck!


タイトル一覧へ(返答順)(B)

タイトル一覧へ(日付順)


Maintenance: SSS 事務局
KINOBOARDS/1.0 R7.3: Copyright © 1995-2000 NAKAMURA, Hiroshi.