アクセス2003でリレーションシップの方法

このQ&Aのポイント
  • アクセス2003で納品管理をする際に、不使用になった物品をチェックして注文一覧から非表示にする方法や、過去に入力された情報を保持しながら新しい情報を入力する方法を知りたいです。
  • アクセス2003のリレーションシップを活用して、納品管理で不使用な物品を非表示にする方法や、過去の入力情報を保持しながら新しい情報を入力する方法を教えてください。
  • アクセス2003のリレーションシップを使って、納品管理で不使用な物品を非表示にする方法や、過去の入力情報を保持しながら更新する方法を教えてください。
回答を見る
  • ベストアンサー

アクセス2003でリレーションシップの方法。

いつもお世話になります。アクセス2003で納品管理を作成しようと思いますが、物品で不使用になったものは不使用にチェックし、これからの注文一覧に表示されないようにしています。(これは使用中の物品クエリを作成。)しかし、これまでの納入済みの一覧からも表示されないようになるので困っています。過去に入力されたものは入力時の情報のままでこれから入力されたものから変更できるようにしたいと考えています。たとえば旧姓で入力してあったものを姓を変更した時点から新しい姓の入力で過去の入力の旧姓はそのままにするという感じです。これはリレーションシップの方法でどうにかならないでしょうか?どなたかよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

新旧ごちゃまぜにすると管理が大変になりますので >物品で不使用になったものは不使用にチェックし、これからの注文一覧に表示されない >ようにしています。(これは使用中の物品クエリを作成。) >しかし、これまでの納入済みの一覧からも表示されないようになるので困っています。 「これまでの納入済みの一覧」クエリをもうひとつ作成して、表示させればよいのではないでしょうか。 >たとえば旧姓で入力してあったものを姓を変更した時点から新しい姓の入力で過去の >入力の旧姓はそのままにするという感じです。 >これはリレーションシップの方法でどうにかならないでしょうか? この質問では答えようがありません。 例えば、担当者テーブルがあって、担当者ナンバーで注文テーブルとリレーションしているなど、 全体像を補足してください。 あと文章に改行いれていただいたほうがよいかと・・・

関連するQ&A

  • リレーションシップの設定について

    リレーションシップの設定について Access2002にて受注管理を行っており テーブル、フィールドが次のように存在しています。 <T_納入先>  顧客ID  納入先コード  住所等情報... <T_顧客>  顧客ID  住所等情報... <T_売上情報>  受注ID  顧客ID  売上日やその他情報... <T_売上明細>  受注ID  明細や金額等... ---------- <T_顧客>に登録した顧客は複数の納入先を持つため [<T_顧客>の顧客ID 対 <T_納入先>の顧客ID]を[1 対 多]にてリレーションシップを作成しています。 <T_売上情報>の顧客IDと、<T_顧客>の顧客IDを[1 対 1]にて リレーションシップを作成しています。 ---------- ここで売上情報を登録するために「売上入力フォーム」なるものを作成し、 顧客IDや納入先の指定、売上日の記録や売り上げた明細を登録したいのですが 明細の入力部分は、サブフォームを作成し、<T_売上情報>と<T_売上明細>のクエリで問題ないのですが このフォーム自体のレコードソースとして使用するために <T_納入先><T_顧客><T_売上情報>の3つのテーブルの情報を含んだクエリを 作成したのですが、クエリ作成後、実行してもレコードが一切表示されません。 (おそらく<T_顧客>の中にさらに納入先が複数ある部分が うまくリレーションシップできていなくて矛盾を起こしているのでは・・と思ったのですが。) もちろん<T_納入先>と<T_顧客>のみであれば問題なくクエリは実行し、レコードも表示されます。 ある一つの顧客情報内にも複数の情報(=納入先)がある場合、 リレーションシップの設定はどのようにすればよいでしょうか。 長々とありますが、お分かりのかた是非とも教えて下さい。 よろしくお願いいたします。

  • アクセス(access)のクエリ、リレーションシップについて

    アクセス(access)のクエリ、リレーションシップについて 過去の質問を見ましたが、該当が内容なので質問いたします。 現在アクセスでシステムを作成中です。 種別マスタ・・・種別CD(主キー)、種別名 求職ファイル・・・ここに希望種別1、希望種別2と入力させたい。画面では種別名もそれぞれ表示させます。 しかし、2つのファイルをリレーションシップ設定するところでとどまっています。 1つ目は通常通りできますが、2つ目を設定しようとすると、「既にリレーションシップは設定済み」メッセージが表示されます。  それでも「いいえ」で無理やり設定すると、種別マスタ_1というファイルが表示されます。(この件に関しては過去の質問にあったようですが・・・)  しかし、クエリを作ると、種別名を設定しても、データ自体が1件も表示されなくなりました。(実データはあります)種別2のCDや名称を削除すると、通常通り全てのデータと名称が表示されます。 <解決希望項目> 1)上記のように、1つのファイルに同じ項目を2つリレーションシップで設定する事は可能でしょうか? 2)また、後半のように2つのコードそれぞれの名称を表示させる事は、通常の方法では無理のようですが、どうすればいいのでしょうか? 期日が迫っているのですが、基本的な部分でゆきずまっているもので、どうぞよろしくお願いします。m(__)m

  • Access(リレーションシップについて) 

     Win XP Office 2003 Accessを勉強中です。  デザインビューでクエリを作成するときに、関連するテーブルを表示させると自動的に「結合プロパティ」の線が表示されますが、 この表示で自動的に「1対多」を表示する時としない時がありますが、これは何故でしょうか。  これはどこかから設定をしてやるのでしょうか。  また、同じような線としてメニュバーから「リレーションシップ」を表示させることが出来ますが、 内容的には「結合プロパティ」と同じものですが、これは「リレーションシップ」とはどのようなに使い分けるものでしょうか。

  • ACCESSのリレーションシップであこる不具合について

    時たま、20人位の受講生を相手にAccessを教えているのですが、 20人に一人か二人くらいの割合で以下のことが起きます。 テーブルが片手で数えられるくらいの数しかないテーブルを リレーションシップで参照整合性のチェックボックスをつけておいて、 しばらく、クエリの話をしたあと改めてリレーションシップを 表示すると、 ・ものすごい数のリレーションシップが組まれている。 ・そのリレーションシップは何回デリートで削除して上書き保存し、 表示しなおしてもものすごい数のリレーションシップが 相変わらず表示される。 ・クエリで何らかの作業をしていても特に支障はない。 具体的なサンプルはあるので理由を教えていただける方 いらっしゃいましたらどうぞご連絡ください。 メールで送ります。  私がどんなにACCESSをいじくり倒しても、 絶対出てこないのですが、ときたまこういう現象を 出してくれる人がいるのでその度その度なやんでいます。 この現象が起きると、あきらめてMDBを削除してもらうか、 そのままあきらめて使用してもらっています。 どうしても原因が知りたいです。

  • ACCESSのリレーションシップ設定について

    お世話になっております。 添付画像にありますように、3つのテーブルからデータを抽出する クエリーを作成したいのですが、リレーションシップをどのように 設定すればよいか教えてください。 いろいろ試したのですが、以下のような問題が発生し、困っています。 ・クエリーに新規データを入力できない。もしくは、既存データを修正できない。 ・クエリーに誤った組み合わせが抽出され、データ数が3倍くらいなる。 よろしくお願いします。

  • ACCESS リレーションシップの未入力

    ACCESSで見積書を作成しているのですが、リレーションシップを行っている個所を未入力とするとレポートでエラーが表示されます。 下の写真では、指令テーブルの指令Noは必ず入力するようにしているのですがその他の、指令テーブルの納品先と内訳テーブルの指令No(内訳に同じ司令Noのレコード0という意味)は入力を省略してもいいようにしています。 しかし、指令テーブルの納品先と内訳テーブルの指令Noを未入力とするとレポートでエラーになります。 どうしてエラーになるのか理屈はわかるのですが解決方法がわかりませんでした。 未入力でもその他の個所は表示されるようにならないでしょうか? よろしくお願いします。

  • アクセスのリレーションシップ

    アクセス2007を使用しています。 顧客表 (顧客コード 顧客名) 注文表 (顧客コード 商品名 数) と言う表があります。 二つの表を 1.リレーションシップをはる 2.結合する(クエリ:売上表) 上記作業を行い売上表を作成しました。 売上表作成の流れは、 「当然顧客コードで2つの表が結合され、両方の表に存在する値の行が表示される」 と思っております。 今回の結合(等結合)表の作り方は以下の流れだと思っております。 1. 顧客表、注文表の直積を出す。 2. 顧客表・注文表の顧客コードで一致する行を抽出する。 ここで質問なのですが、 一度、リレーションシップを作成しないで、 顧客表と、注文表を結合しようとし、クエリの売上表を作成しようとしました。 すると、直積結果までしか出ませんでした。 (SQLウィザードを確認しましたが、FROM句までのSQLしかありませんでした。Where,Innnerなし) これはつまり、リレーションシップを張らなければ、等結合が行われないということで 間違いないでしょうか?(Where、Inner JOINでの条件が入らない)

  • Accessリレーションシップ

    Accessにて、 テーブルA(個人情報) ●個人コード ●名前 ●住所  ・  ・ テーブルB(個人ごとの数量管理) ●個人コード ●数量 上記のようなテーブルがあるとします。 これは、1:1のリレーションシップにしたいのですが、 クエリAを作成して ●個人コード(テーブルB) ●名前(テーブルA) ●数量(テーブルB) 個人コードを入力すると、名前を参照するというふうに したいのですが、1:1のリレーションシップだと個人コードの入力時に 参照はできないのでしょうか? 一旦閉じて、開くと参照していますが・・・。 良いご意見がありましたら、よろしくお願いします。

  • アクセスでのリレーションシップの設定方法を教えてください。

    こんばんは。アクセス初心者です。フォームで入力して、テーブル、クエリですぐに反映させるにはどうしたらよいのでしょうか?私が今作成しようとしているデータベースは次のようなものです。  病院にて(1)患者マスター(患者IDと名前、年齢、性別など)のテーブル、クエリ、フォーム。(2)検査件数(患者ID、名前、年齢、検査材料、検査依頼日、発生した細菌など)のテーブル、クエリ、フォーム。 これらは作ったのですが、リレーションシップの仕方がよく解らないのでここから進めません。例えば、(2)検査件数のフォームで患者IDを入力したら自動的に名前、年齢、性別が入力されるようにしたいのですが。 よろしくおねがいします。

  • リレーションシップがたくさんついているクエリ同士だと、不一致クエリを作

    リレーションシップがたくさんついているクエリ同士だと、不一致クエリを作成することはできないのでしょうか? 不一致クエリにしたい二つのクエリのみ別のフォームで作成し直して、不一致クエリを作成すると、抽出してくれたのですが、もともとのリレーションシップがついているクエリのままだと抽出が0になってしまいます。 フィールドやデザインは全く同じなのですが、やはりリレーションシップのせいでしょうか?

専門家に質問してみよう