Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


649 / 2272 ツリー ←次へ | 前へ→

【10739】クエリ抽出 とこやさん 08/11/19(水) 10:07 質問[未読]
【10740】Re:クエリ抽出 Gin_II 08/11/19(水) 10:17 発言[未読]
【10743】Re:クエリ抽出 とこやさん 08/11/19(水) 12:49 回答[未読]
【10744】Re:クエリ抽出 Gin_II 08/11/19(水) 13:15 発言[未読]
【10760】Re:クエリ抽出 とこやさん 08/11/19(水) 19:47 お礼[未読]

【10739】クエリ抽出
質問  とこやさん E-MAIL  - 08/11/19(水) 10:07 -

引用なし
パスワード
   初心者です、宜しくお願いいたします、クエリでの抽出で困っています、
フィールドが日付、メニュー1、メニュー2・・・・・・とメニューが10まで有るのですが、それぞれのメニューにはカットやパーマetcそれぞれ順不動で入力されていく様になっています、メニュー1にカットが入ったりメニュー2にカットが入ったりすることも有るわけです、そこで日付別にカットが何人と言う具合に抽出したいのですが、メニュー3にカットが無いと抽出出来なくなってしまいます、これはメニュー3にカットが無くそれを数値で返してくれないから(たとえば0という様に)からだと思います、なにか良い方法があったらご教授ください

【10740】Re:クエリ抽出
発言  Gin_II  - 08/11/19(水) 10:17 -

引用なし
パスワード
   > フィールド
>
> 日付
> メニュー1
> メニュー2
>   :
> メニュー10

> それぞれ順不動で入力されていく様になっています、

テーブル構成を見直すべきだと思いますけど。
例えば以下のように。


テーブル:T_顧客
・顧客ID
・顧客名

テーブル:T_メニュー
・メニューID
・名称
・金額

テーブル:T_売上
・売上ID
・日付
・顧客ID

テーブル:T_売上明細
・売上ID
・メニューID

【10743】Re:クエリ抽出
回答  とこやさん E-MAIL  - 08/11/19(水) 12:49 -

引用なし
パスワード
   >テーブル構成を見直すべきだと思いますけど。
>例えば以下のように。
>
>
>テーブル:T_顧客
>・顧客ID
>・顧客名
>
>テーブル:T_メニュー
>・メニューID
>・名称
>・金額
>
>テーブル:T_売上
>・売上ID
>・日付
>・顧客ID
>
>テーブル:T_売上明細
>・売上ID
>・メニューID
忙しいところご教授してくださいましてありがとうございます、        こちらの2番か3番が私の構成に似ていると思いますが、ココでのメニューを実は売り上げ管理のテーブルに連結したフォーム上でコンポボックスにより入力している訳です、そしてそのコンポボックスが10個ありそれぞれメニュー1〜メニュー10に分けられているのです、・・・例えばメニュー1をカットだけに割り当てた様にフォームを造ると今現在ですと33のテキストボックスからの入力となりまだまだ増えていく状態です、フォーム上もそれですと非常に見難くなるのでコンポボックスを利用してます、なので例えばパーマがメニュー2に入るかメニュー3にはいるかその時の状況ににより変ってくるのです、抽出条件に一致する条件の無いフィールドに対して0と数値で返してくれる方法は無いでしょうか?

【10744】Re:クエリ抽出
発言  Gin_II  - 08/11/19(水) 13:15 -

引用なし
パスワード
   すごく読みづらいです。
・適宜、改行を入れて投稿してください。
・全文引用は避けてください。

> こちらの2番か3番が私の構成に似ていると思いますが、

私が提示した内容は、案1・案2のようなものではなく、ひとつのシステムで
必要だと思われる構成です。

とこやさん の
> テーブル:???
> ・日付
> ・メニュー1
> ・メニュー2
>   :
> ・メニュー10

この部分を、

> テーブル:T_売上
> ・売上ID
> ・日付
> ・顧客ID
>
> テーブル:T_売上明細
> ・売上ID
> ・メニューID

この2つのテーブルに分けて管理する方法となります。

テーブルの正規化について、調べてみてください。

データベースの正規化の基礎
http://support.microsoft.com/kb/283878/

テーブル正規化ウィザードについて - Access - Microsoft Office Online
http://office.microsoft.com/ja-jp/access/HP052753851041.aspx

【10760】Re:クエリ抽出
お礼  とこやさん E-MAIL  - 08/11/19(水) 19:47 -

引用なし
パスワード
   ありがとうございます。まだまだ私には敷居の高い作業かと思います。
データベースの正規化の基礎というのを勉強したいと思います、それから質問箱に来たいと思います、お騒がせしてすみませんでした。

649 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078197
(SS)C-BOARD v3.8 is Free