• 締切済み

アクセス初心者です。

成果品管理簿を作成しています。主となるテーブルは基本情報、管理情報、案件情報です。リレーションシップはリスト番号です。表形式フォーム(F_案件情報詳細で、各列に詳細というコマンドボタンをつけて、それをクリックしたら、詳細内容がのっているフォーム(Frm_詳細)にリンクさせたいのですが。そのフォームは3つのテーブル内容を一つの画面で見れるようにクエリで作成したものをです。F_案件情報詳細にはそれぞれリスト番号がついているのですが、そのリスト番号と=の(Frm_詳細)を表示することは可能でしょうか?説明が分からなかったらすみません。その際は補足しますので、よろしくお願い致します。

noname#30351
noname#30351

みんなの回答

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

主キーを複合キーにするのは間違いではありませんが ちょっとフィールド数が多すぎるのでは? 構造的には案件情報が親、管理情報が子の親子関係にあると見えますが 案件情報の主キー以外に4つもフィールドを追加しないと ユニークにならないのでしょうか? 私的には案件情報の主キーは発注一連番号のみ 管理情報の主キーは同じ案件を複数部門で管理するのであれば 発注一連番号と管理部門の2つだけでいいように思いますが >キーワドを入力したら どこに? どのフィールドに対する検索? >新規で入力したり どのテーブルに?3つとも? >検索画面としての画面と新規で入力したり、修正したりできる入力画面を作りたい この程度のフィールド数なら検索画面で入力もやっちゃってもいいかも

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.2

>クエリを作成するときに、リスト番号でつなげているのですがおかしいのでしょうか おかしいかどうかの判断をするためのにもっと詳しい情報を出せませんかと聞いています テーブルの説明を言葉だけでされても分かりません どのようなフィールどがあるのか?データ型は?主キーは?リレーションは? フォームのほうもフォームのソース(クエリ?)の情報をください たとえば [基本情報](顧客ID、顧客名、連絡先、リスト番号、・・・) [管理情報](担当者ID、担当者名、リスト番号、・・・) [案件情報](業務ID、顧客ID、担当者ID、リスト番号、・・・)

noname#30351
質問者

補足

◆基本情報・・発注者コード(主キー),発注者名,発注者カナ,郵便番号,住所,電話番号,FAX番号,URL,特記事項,更新日, ◆案件情報・・発注年度(主キー),発注者コード(主キー),発注一連番号(主キー),案件,分野名,業務場所,工期開始,工期終了,納品物,納品部数,特記事項,更新日 ◆管理情報・・発注年度(主キー),発注者コード(主キー),発注一連番号(主キー),管理部門(主キー),担当者名(主キー),保管場所(主キー),保管方法(主キー),特記事項,更新日 があります。データ型は顧客コードは数値型で、更新日は日付/時刻型,それ以外は全てテキスト型です。フォームの入力画面はテーブルからそのままひっぱってきて、3つ作成しました。Frm_基本情報,Frm_案件情報,Frm_管理情報です。クエリで詳細情報というのを作成しました。リレーションシップはこの3つのテーブルの発注者コードです。 私的には、キーワドを入力したら、抽出されて検索ができる、検索画面としての画面と新規で入力したり、修正したりできる入力画面を作りたいのです。基礎が間違っているのでしょうか。独学でアクセスを使い始めたので、正直、分かっていない箇所がたくさんあります。すみませんがご教示お願い致します。よろしくお願い致します。

  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

なんとなくは分かりますが、推測しなきゃいけない部分が多すぎます >リレーションシップはリスト番号です ひとつのフィールドだけで3つのテーブルがリレーションしているのも不自然だし >説明が分からなかったらすみません。その際は補足しますので、 テーブルの詳細な情報、各フォームのソースの詳細な情報をアップしてください

noname#30351
質問者

補足

クエリを作成するときに、リスト番号でつなげているのですがおかしいのでしょうか。各テーブルには共通のリスト番号があるのですが・・。 テーブルには基本情報は顧客の基本的な情報が入るテーブルで、会社名をリスト番号で管理しようと思い作成しました。管理情報は、社内での各担当者名等が入るように作られています。案件情報はその業務の詳細についてのテーブルです。フォームはメインメニューがあって、そこから登録画面にはいれるのと、管理画面に入れるように作りました。管理画面は案件情報から入り、表形式フォームなので列状で表示されますよね?その左側にコンボボックスを設けて、それをクリックしたら、その案件情報に係る、クエリで作成された詳細情報が表示されるように作りたいのです。説明が下手ですみません。お分かりになるでしょうか。よろしくお願い致します。

関連するQ&A

  • Access アクセスについて

    Accessでデータベースを作っています。 テーブル、クエリは下記のようになっており、リレーションシップで紐付けしてあります。 クエリからフォームを作成し、商品番号を入力することでマスタテーブルに登録されていれば自動で商品名等の情報が表示されるようになっています。(フォーム1) 商品番号を入力しカーソルが移動した時、マスタテーブルに該当する項目がなかった場合、マスタテーブルから作成した新規追加用のフォームが表示されるようになっています。(サブフォームではありません) 新規追加用フォームに商品名を入力し、閉じてもフォーム1の商品名の欄に反映されません。新規追加用フォームを閉じる時にVBAで”Requery”,”Refresh”もやってみましたがダメでした。商品番号を入力し直すと表示されます。 どうすれば自動で商品名が表示されるようになるか教えてください。 テーブル1(入力用) 1.ID(主キー) 2.商品番号 3.etc. テーブル2(マスタテーブル) 1.商品番号(主キー) 2.商品名 3.etc. クエリ 1.ID(テーブル1) 2.商品番号(テーブル1) 3.商品名(テーブル2) 4.etc.(テーブル2) 5.etc.(テーブル1)

  • アクセス クエリの重複について。(初心者です)

    一つのフォームに非連結のテキストボックス(入力画面)とリストの中で、管理参照画面みたいな感じで、一覧を並べたいのです。リスト内で選んだ項目が非連結のフォームに入っていくような感じで。。リストに表示する内容はクエリから引っ張ってくるようにしました。テーブルには数字で持たせているので、コンボボックスで表示がされるように、リストボックスの中に列幅2cm;3.808cm;3.808cm;2.508cm;4cm;2.503cm;等と指定して、値集合タイプにテーブル/クエリ、値集合ソースにクエリ名として表示するようにしました。データを3件入力すると、当たり前なのですが、テーブルには3件のレコードがありました。クエリには9件のレコードが表示されています。レコード内で数字を名称として表示できることは出来たのですが、レコード数が増えて保存されるのはどうしてなのでしょうか?テーブルには複数に主キーをもたせてあります。重複するはずないのですが・・。テーブルにはちゃんと入力した分だけ3つの情報が入っているのに、クエリには9件と増えてしまっているのでしょうか?テーブルに1,2,3と入っていたら、クエリには1,2,3,1,2,3,1 ,2,3と入っています。原因はなんなのでしょうか。

  • アクセスで内容を変更していきたい。

    初心者です。あるリストで、テーブルを作成してみました。その整理番号を入力したら、内容が変更できるようにしたいのですが、どうすればいいのですか?。フォームを作成する?クエリを作成する?今まではクエリを使って集計、検索しかしたことなくて。フォームを作ってみたのですが、主キーに指定した整理番号を入力しても、データが一番始めのデータから動きません。勉強不足ですみません。よろしくお願いします。

  • アクセスでサブフォーム使って一覧表示をしたい。

    タイトルの通りなのですが、1つのフォームにメイン画面があります。そこには取引先の基本データ(会社名、住所、電話番号等)がきて、サブフォームには、そこの取引先との案件情報が来るように表示したいのです。発注者番号でリレーションを結んでいます。サブフォームには案件情報と社内での管理表との2つのテーブルをクエリで1つにしたものをフォームで表示しています。○○(株)との案件が10個とかになると、サブフォームで10件の内容が上下のスクロールによって表示されるようにしたいのです。説明下手でしたら補足します。すみません。よろしくお願いします。

  • アクセス 名前のつけ方について。

    アクセスのテーブル、クエリ、フォーム…とオブジェクトがありますが、例えばテーブルだったら「T_・・・」とか「Tbl_・・・」フォームだったら「F_・・・」とか「frm_・・・」クエリも「qry_・・・」とか「sp_・・・」あれは何を基準に皆さん名前をつけているのでしょうか?他にどんな頭だしがありますか?ご存知の方いましたら教えてください。宜しくお願いします。

  • アクセス初心者です。

    アクセスのフォームなんですが、メインフォームとサブフォームがあって、16-1とか16-2等の管理番号でつながるようにしています。メインフォームに16-1のデータが表示されたときにサブフォームに16-1の詳細情報が表示されるようにするにはどのようにすればいいのでしょうか?参考書やネットを見ながら作成しているのですが、上手くいきません。わかる方いましたらご教示ください。宜しくお願いします。

  • アクセス初心者です。(クエリについて)

    クエリでテーブルとテーブルをくっつけたいと思います。 T_MAIN→商品コード、商品一連番号、管理部門、統括責任者、マネージャー、担当者、保管場所、保管方法とあります。管理部門、保管場所、保管方法については小テーブルを作りました。それを元にT_MAINにてコンボボックスで項目一覧から選べるように作りました。統括マネージャ、マネージャー、担当者についてはT_名簿からこれも同様にコンボボックスで選べるように作りました。一つのフォーム内に非連結のテキストボックス(入力画面)と参照画面みたいな感じで、T_MAINに入っている情報一覧を並べて表示したいのです。T_MAINはコードで管理している部分が多いのでリストに表示する内容はクエリから引っ張ってくるようにしました。コンボボックスで表示がされるように、リストボックスの中に列幅2cm;3.808cm;3.808cm;2.508cm;4cm;2.503cm;等と指定して、値集合タイプにテーブル/クエリ、値集合ソースにクエリ名として表示するようにしました。管理部門、保管場所、保管方法はT_MAINと各小テーブルでリレーションを結びました。統括責任者、マネージャー、担当者については、一つのテーブルT_名簿とリレーションと結ぶと、クエリの内に入っているデータが消えてしまいます。リレーションをはずすと、3件しか入れていないものが、123、123、123と件数が増えていきます。解決策はないのでしょうか??宜しくお願いします。

  • アクセスのクエリについて

    1.以下の二つのテーブルを作成しました。 ・テーブル1  case_no:数値型  ap_no:テキスト型  ap_date:日付型  kanriID:数値型 ・テーブル2  kanriID:数値型  F_name:テキスト型 2.上記した二つのテーブルの「KanriID」をリレーションシップして、 さらに、下記の項目をピックアップした選択クエリを作成しました。  case_no ap_no ap_date kanriID(テーブル1)  F_name 3.上記のクエリを基に、ウィザードを利用して単票フォームを作成したのですが、データの更新ができないフォームが出来上がってしまいました。  どうしたら、データの更新ができるようになるのでしょうか?

  • Accessの初心者です。

    Accessの初心者です。 みようみまねでデータベースを作成し、検索フォームを作るところで躓いています。 作成したデータベースは、以下の内容です。 ・書類管理テーブル(*分類番号、日付、書類名、備考) ・分類表テーブル(*分類番号、分類名、保管期間、差出元) ・・・日付は日時/時刻型、その他はすべてテキスト型です。 2つのテーブルを、*分類番号で結合させ、クエリでデータを作成し、[分類番号、分類名、保管期間、差出元、日付、書類名、備考]を表示させています。 このクエリから、(1)差出元、(2)保管期間、(3)日付(期間指定)、(4)書類名(部分一致)をキーとして検索をかけたいのですが、検索の方式を、(1)(必須)and(2)or(3)or(4)(場合によっては(1)and(2)and(3)or(4)のようにもなる)とするには、どうしたらよいのでしょうか。 以下は、失敗の軌跡です。 パラメータークエリの設定で、抽出条件のところに行を変えて条件を入れていっても、複数の条件を入れたときにうまく結果が出せませんでした。 本を見たりして、SQL文で抽出条件を入れてみたりもしたのですが、知識が不足していてうまく動かず・・・。 今度は、検索フォームを作成して上記のクエリを帳票形式で表示させ、ヘッダーの部分に検索のためのコンボボックスとテキスト入力領域を作成して、コマンドボタンで検索をかけるというのを、これまたみようみまねで作ってみたのですが・・・、これもうまく動かず、コードの記述も「??」だらけです。 初歩的なことですみません。 ご教示いただけると助かります。

  • マイクロソフト アクセスで表示が出来ません。

    見積書の作成において、各テーブルをリレーションシップで結ぶクエリを作成後、そのクエリを元にフォームを作る過程でそのフォームをデザインビューで見る事が出来るのですが、フォームビューでは白紙になっています。どのように設定すれば宜しいのでしょうか。 W2K OFFICE XPです。

専門家に質問してみよう