- 締切済み
Accessデータベースで測定データ管理
nicotinismの回答
- nicotinism
- ベストアンサー率70% (1019/1452)
例えば饅頭屋さんの製品管理で考えて。。。 T製品マスタ ID オートナンバー型(主キー) 製品名 テキスト型 重量 倍精度浮動小数点型 色判定 整数型 1~5まで サンプル ID 製品名 重量 色判定 1 さくら 10 4 2 もみじ 15 4 ・・・ を基準値などを格納したテーブルとします。 T測定者マスタ ID オートナンバー型(主キー) 氏名 テキスト型 サンプルは省略 T測定 ID オートナンバー型(主キー) 日付 日付型 測定者ID 長整数型 製品ID 長整数型 測定回 整数型 重量 倍精度浮動小数点型 色判定 整数型 サンプル ID 日付 測定者ID 製品ID 測定回 重量 色判定 1 2011/1/1 1 1 1 10.5 4 2 2011/1/1 1 1 2 11 5 3 2011/1/1 1 1 3 9 1 4 2011/1/1 2 2 1 15 4 5 2011/1/1 2 2 2 14.5 3 6 2011/1/1 2 2 3 16 5 7 2011/1/1 1 2 1 15 4 8 2011/1/1 1 2 2 14.5 3 9 2011/1/1 1 2 3 16 5 としておけば クエリで、日付、製品ID、重量を選択し 日付、製品IDでグループ化、重量を平均(AVG)とすれば求められます。 基準値との差は T製品マスタとT測定でクエリを作り T製品マスタのID と T測定の製品ID で連結し、 新たなフィールドとして、重量差: [T製品マスタ].[重量]-[T測定.重量]を 設ければOKです。 サンプルが見づらければメモ帳にでも貼り付けて等幅フォントで見てみて。 文書の整形が面倒になってきたので添付画像にしました。見えると良いけど。 こういう設計なら製品がいくら増えても測定回数が増減しても対応できます。 かなり荒っぽいですが、ざっとこんな感じです。 WEBサイトならこちらが分かりやすいかと思います。 魔法使いの開発工房 http://www.mahoutsukaino.com/
関連するQ&A
- Accessのデータベース管理について。
Windows NTでAccess2000を使っています。 製造業で伝票内容の管理をするためのAccessファイルを作ろうと思っています。 これまではユーザーが2~3人くらいだったので気にもとめていなかったのですが、 今回は多数のユーザーが使用するためどのようにデータベースを管理していけばいいのか困っています。 以下の質問にどれか1つでも結構ですので答えをいただければ幸いです。よろしくお願いします。 <ユーザー> (1)管理者(私)…全ての権限をもつ (2)グループ1(8人くらい)…各人が担当する伝票のデータを入力。 ゆえにデータの追加・編集・削除・データのエクスポートは可能であるがAccessのデザインの変更は不可。 (3)グループ2(さらに5つのグループに分かれる)…伝票のデータを元にして各グループのフォームで作業が終了次第チェックを入れてもらう。 ゆえにチェックの入力以外はすべて読み取り専用(データの追加・編集・削除・データのエクスポートを不可)とする。 1.この環境で有効なセキュリティ設定を教えてください。 (ユーザーアカウントとグループアカウントをどう組み合わせるか。 データベースの分割やレプリケーションの必要があるかなど) 2.ひとつの伝票テーブルにグループ1がデータを打ち込むとすると、同時入力は可能でしょうか。 (各人でフォームを分ければ可能なのでしょうか?それとも各人で伝票テーブルを用意して 入力後に1つのテーブルにまとめる方法をとるべきなのでしょうか?) 3.できればグループ2はパスワードを設定したくないのですが可能でしょうか。 その他、アドバイスがありましたらあわせてよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- ACCESSのデータ入力
access2000です。 本を読んでデータベースを作ろうとしているのですが テーブルで、入力したいフィールドの名称を登録して フォームで入力画面を作りました。 これでは フォームに入力したデータは左上にある▲みたいなものを押さないと登録されないようです。 フォーム上に大きなボタンでテーブルに登録したいです。 本には載っていないのですが どうすればいいのでしょうか?
- ベストアンサー
- その他MS Office製品
- アクセスでのデータ管理について(長文です。)
アクセス初心者です。 これからデータの入力、管理、帳票をアクセスで構築しようと思っているのですが、アクセスはデータを入力した時点でデータが保存されてしまうので過去のデータが残りません。またデータの変更及び共有をうまくやりたいのですがよい方法がわかりません。 今回構築したいデータベースは、 1.過去の記録がすぐわかるようにしたい。(更新前のデータがわかるようにしたい。) 2.データの変更及び共有を簡略化したい。(A社で変更したデータをB社のデータベースにいれこみたい。) 【データベースの概略イメージ】 A社 B社 データベース1 データベース2(1と同じもの) テーブル1 → テーブル1 テーブル2 → テーブル2 テーブル3 → テーブル3 クエリ1 クエリ1 クエリ2 クエリ2 フォーム1 フォーム1 フォーム2 フォーム2 *リレーションあり *A社でテーブル1の内容を変更して、B社のテーブル1を新しいものに置き換えたい。 (本を読むとリレーションが崩れると書いてありました。) *B社で変更してA社に戻すこともある。 テーブル1 項目 ID 100 住所 あああ 氏名 △△様 電話番号 111-1111 *例えば、ID100のデータの氏名を変更するとき、変更前がどうだったかわかるようにしたい。(1月時点では△△様、2月時点では□□様とか) 誰かアクセスの操作方法に詳しい方がおられましたら、よい方法又はアクセスに関する詳しい本とかサイト等教えて下さい。よろしくお願いいたします。
- ベストアンサー
- その他(業務ソフトウェア)
- ACCESSの初心者です。仕事で商品管理に関するデータベースを作ろうと
ACCESSの初心者です。仕事で商品管理に関するデータベースを作ろうとしています。 フォームで入力すれば、ほかのコントロールにも自動入力されて、そのまま保存される方法を教えてください。 詳しく説明しますと、 商品名の変更点を取引先別に分けて報告書を作れるようにしたいので、報告書作成までの操作手順をできるだけ省略しようと考えています。 そこで、商品名の変更内容は変わらないので、フォームで旧商品名を入力すると、新商品名は自動入力されるようにしたいのです。 フォームの新商品名のコントロールのコントロールソースに =[旧商品名].column(2) と入れてみると表示はされましたが、テーブルの新商品名フィールドには保存されていません。 今回が初めて自分でデータベースを作成するので、よろしくお願いします。
- ベストアンサー
- その他(データベース)
- accessでデータインプット済みのフォームに新フィールドを作りたい。
作成したaccessデータベースを改造したいのです。既にデータ打ち込み済みのフォーム(メイン/サブのメインに)に新フィールを増やしたいと思いました。 *テーブルにもクエリにも追加したのですが、フォームにとりかかるとその結果が「フィールドリスト」に入っておらず作業中断の状況です。 どなたか、お気づきの方、ご指導ください。
- ベストアンサー
- オフィス系ソフト
- Accessでデータベースを作っています。
Accessでデータベースを作っています。 先日、こちらで質問をさせていただいて、クエリで複数のフィールドを対象にデータを検索する ことはクリアできました。 ありがとうございました。 ご指導に基づき、4つのフィールド(仮にA,B,C,D)について、クエリの抽出条件に Like "*" & [Aを入力] & "*" Like "*" & [Bを入力] & "*" ・・・ とそれぞれ設定してパラメータ入力を求め、4つの条件すべて、または一部のみ設定して検索し、 正しい検索結果が得られました。 今度は、検索用のフォームを作成し、フォームで入力した条件をクエリに送って、同じ結果を 得たいと思うのですが、以下の方法では正しい検索結果が出てきません。 ・フォームに検索用のボックスをA~Dまで4つ作成(ひとつはコンボボックス、あとはテキスト) ・クエリの抽出条件に、それぞれ以下を入力 Like "*" & [Forms]![Q_form(作成したフォームの名前)]! [A(それぞれの検索ボックスの名前)] & "*" ・フォームに「クエリの実行」のコマンドボタンを配置 パラメータで入力する代わりにフォームを使いたい、というものなのですが(パラメータ入力 よりも、コンボボックスを使って値を選ぶ方が検索する人には使いやすいかと思って)、どうしたら うまいこといきますでしょうか。。 教えてください。
- 締切済み
- オフィス系ソフト
- ACCESSのフォームだけを起動する方法
ACCESS2000のVBAにて、管理システムのようなものを作成しました。 このままクライアントに渡すと、新規にテーブルを作ったり、新規にクエリを作成したりと、せっかくのデータベース、レポートがぐちゃぐちゃになりそうな気がします。 そこで、おききしたいことがあります。 ・フォームだけを表示できないでしょうか。 ※ACCESS起動後、フォームだけが起動する。 その他、メニューは表示させない。 (テーブルからのデータ入力、フィールド追加、クエリ作成をできないようにする) "F11"キーでのメニュー表示も無効にする。 データベースは、SQLからテーブルリンクしております。 どうぞよろしくお願い致します。
- ベストアンサー
- その他(データベース)
- Accessで計算式を挿入
テーブルで、A・B・Cのフィールドがあります。 C=A/(B/100)^2 という式があります。 この場合、更新クエリを使ってCのフィールドに値を入れるしかないのでしょうか。 もともとあるテーブルを元にフォームを作成しました。 このフォームを使って、AとBを入力すれば自動的にCに値が入る、という事をイメージしていたのですが行き詰っています。 式ビルダは使用してみたのですが、データが反映されません。 元のテーブルCフィールドには式はなく、ただ数値があるだけです…。 どんな作業が足りないのでしょうか。 もしくは別な方法がよいのでしょうか。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- ACCESSデータベースで
テーブルのフィールド内容は全く同じだとして、ACCESS97で作ったデータベースのテーブルに、ACCESS2000のテーブル(データ)をインポートすることは可能でしょうか。
- ベストアンサー
- オフィス系ソフト
- AccessのデータをVBを使って置換する
(1)VisualBasic6.0を用いて、Access2000のデータベースに接続します。 (2)データベースの中のテーブル(テーブル名:T-カレンダー)にあるフィールド(フィールド名:コード)に保存されているデータの一部分を置換したい。(⇒途中のアルファベットを変更したい。)(例;置換前:123FFF789 置換後:123III789) テーブルを直接開いて、フィールドにカーソルをあわせて、”編集メニュー”の『検索と置換』から行っても出来るのですが、Accessを触らないでVBから作ったフォームから変更(置換)をさせたい。 ◇フォームに2つテキストボックスを作って、「検索する文字列」と「置換後の文字列」を入力し、『変換』ボタンを押したら、データが置換される、という流れ。 一回きりの置換でなくて、何回でも同じフィールド内のデータを置換したい。 SQLのREPLACE関数を用いて出来るかな、とは思っているのですが、どのように作成すればよろしいのでしょうか。 また他のやり方でシンプルな方法があればお教えください。
- ベストアンサー
- その他(データベース)