
アクセス超初心者です。バージョンは2002です。
まだまだ勉強不足でどんな風にしたらいいのか行き詰ってしまい
ましたので質問させて頂きます。ご教授お願い致します。
テーブル:
100番・200番・300番・400番・500番と20程あります。
テーブルのフィールドは全て一緒で
銘柄・日付・検査日・気温・室温・糖度・サイズ・重量
テーブルを分けた理由として100番の中にも
A100・B100・C100と品番が多いもので30種類程あります。
入力は毎日全てであるわけではなく、1日30件程です。
A100と分かりやすいものならいいのですが【ABC】という銘柄が200番にあったりして
慣れない内は探さないといけないので入力するより探す方が時間がかかります。
最終的にA100・B100を分けてレポートで表示し、グラフも作成する予定です。
テーブルを作ったもののフォームをどうすればいいのか
検索するにも多数のテーブルがあるのでどうすればいいのか分からなくなってしまいました。
どのように作ったら一番効率がいいか、分かりやすいか教えて下さい。
分かりにくい説明ではありますが宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
>どのように作ったら一番効率がいいか、分かりやすいか教えて下さい。
テーブルを1つにしましょう。
フィールドに「品番」を持てば、テーブルを1つにする事が可能で、あとから「この銘柄の、この品番」と言うのを抽出できます。
苦労している原因、躓いてしまった原因は「テーブルを品番ごとに分割しちゃったから」です。
テーブルを今のように30個に分割すれば、それを表示するレポートも30個必要です。
しかし、テーブルが1個であれば、レポートもフォームも1個で済むし、品番ごとに処理したいなら「クエリを使って、特定の品番だけを抽出すれば良い」のです。
まずは「テーブルを1個にする」のを考えましょう。
テーブルを複数に分けるとしたら「特定の項目が、あとから名称変更される可能性がある」と言う場合だけにします。
例えば、Aテーブルの「商品コード」を「一度決めたら変更しない、固有のコード」にしておいて、商品名はAテーブルには含めないでおきます。
で、Aテーブルとは別に、Bテーブルに「商品コードと商品名の対応表」を作っておきます。
Aテーブルの商品コード「A123」の商品名が変更になったら、Bテーブルの商品コード「A123」のレコードの「商品名」フィールドの中身を書き換えます。
すると、Aテーブルは一切手付かずのまま、商品「A123」の商品名が、新しい商品名に変わります。
もし、Aテーブルに商品名まで持ってしまうと、商品名が変更になった時に困ります。
旧名と新名を区別しないで集計しようと思っても「商品名が違ってしまっているので、集計が出来ない」と言う事が起きます。
Aテーブルに「商品コードだけ」を持って、商品名テーブルを別にしておけば「旧名のみで集計」「新名のみで集計」「新旧を区別しないで集計」などのように、集計の方法を自由に選べます。
取り合えずは「テーブル1つ」で作って、困ったら別テーブルに分割する、と言う方法で設計しましょう。
この回答への補足
回答ありがとうございます。
テーブルを1つにして作成しようとした所、それぞれの品番に規定値というものがあって
それを外れると文字を赤にしたいのですが、テーブル1つでクエリで品番ごとに設定した方がいいのでしょうか?
それと全てのデータを合わせるとレコードがかなりの行になってしまうと思いますが
どの程度大丈夫なんでしょうか?
No.3
- 回答日時:
>それぞれの品番に規定値というものがあってそれを外れると文字を赤にしたい
マスターテーブルには規定値は含めない方が良いでしょう。
マスターテーブルに入れるのは「すべての品番で、意味や数値が共通のもの」にします。
規定値など「品番ごとに違うもの」は、別テーブルにします。
別テーブルには品番ごとに「品番、最小、最大」などのデータを持ちます。
マスターテーブルと別テーブルを品番で連結してクエリを作ると、品番ごとに対応した規定値が参照されますから「規定値を外れたら×、規定値内なら○を出す」などが可能です。
なお「特定の条件の時だけ赤い字にする」と言うのは不可能ではありませんが難しいので「○や×を出す」の方が簡単です。
この回答への補足
例えばマスターテーブルには品番・検査日・サイズ・糖度・重量のフィールドを作成し、
毎日入力するようにします。
別テーブルには規格値を入力するのですがサイズで10以上としたいのですが>10としても多分ダメですよね。
マスターテーブルのサイズは数値型なので一緒の数値型ではないと今度クエリをする時に問題がでてくるのでしょうか?
糖度は11以上・重量は200~300の規定値。
○xの場合はクエリの演算フィールドで○xを表示するのでしょうか?
難しいかもしれませんが出来ましたら赤文字にする方法も含めて教えて頂けますでしょうか?
No.1
- 回答日時:
データ件数が多くない場合は、通常テーブルを分ける必要はありません。
A、B、Cなどを入れるフィールドや
100番、200番などを入れるフィールドを作ればよいだけです。
特定のデータを抽出するためにはクエリを使います。
検索も一つのテーブルを検索するだけですみます。
月締め処理とかがある場合は、この限りではありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
クエリで同一テーブルの複数回...
-
AccessVBAで任意の複数リンクテ...
-
ACCESSのODBCリンクテーブルの...
-
最新日のデータのみ抽出するク...
-
ACCESS初心者 - 同一テーブルの...
-
Acccessで2つのテーブルから1...
-
access vbaにてテンポラリーテ...
-
ACCESSでABC判定をしたい
-
Microsoft Access 「Form」のボ...
-
Accessのテーブルで、リンク?...
-
Accessで表計算のMatch関数のよ...
-
別のテーブルのレコードを転記...
-
アクセスのテーブルなどの構造...
-
アクセス2016 チェックボックス...
-
クエリで編集できるようにした...
-
ACCESSでテーブルをコピーしよ...
-
ACCESS テーブルを見比...
-
Accessで前日までの残高を求め...
-
テーブルに表示されているもの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
ACCESSユニオンクエリから新テ...
-
最新日のデータのみ抽出するク...
-
テーブルに表示されているもの...
-
access vbaにてテンポラリーテ...
-
Accessのリンクされたテーブル...
-
Accessのテーブルで、リンク?...
-
Acccessで2つのテーブルから1...
-
アクセス 部分一致の抽出
-
ACCESSでテーブルをコピーしよ...
-
ACCESS テーブルを見比...
-
クエリで同一テーブルの複数回...
-
ACCESS初心者 - 同一テーブルの...
-
Accessでリストの並び順を変更...
-
ACCESS テーブルを見比...
-
アクセス2000でのリンク先...
-
ユニオンクエリをデザインビュ...
-
アクセス2016 チェックボックス...
-
access2000・・テーブルをデー...
-
ACCESSのODBCリンクテーブルの...
おすすめ情報