• 締切済み

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

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

noname#49321
noname#49321

みんなの回答

noname#140971
noname#140971
回答No.2

一応、どんな質問にもテストして回答するようにしています。 <customer> customer_num_____company__________kname________yomi________zipcode______address1___________address2 _______________101____スポーツランド__鈴木 義男____スズキヨシオ__1011111____東京都 渋谷区__渋谷 2-2-20 <order> order_num___order_date______customer_num___ship_instruct _______1001___2007/08/01_________________101__搬入は裏口から <items> item_num___order_num___stock_num___menu_code___quantity___total_price ___________1_________1001_______________1___________HRO__________10_____\10,000 <order_query> order.order_num__order_date____customer_num__ship_instruct_______stock_num__menu_code__quantity__total_price ______________1001__2007/08/01_______________101__搬入は裏口から______________1__HRO________________10____\10,000 >発注者番号でリレーションを結んでいます。 customer.customer_num<---->order.customer_num というリレーションを設定しているに等しい。 >案件情報と社内での管理表との2つのテーブルからクエリを作成 テーブル<order>とテーブル<items>から<order_query>を作成しているに等しい。 この場合、フォームウィザードでテーブル<customer>とクエリ<order_query>を選択すれば自動的にメインフォームとサブフォームは生成されます。 >他に何が問題になっているのかよく解りません。 と、No1さんが言われる理由かと思います。 ※テストで[customer.customer_num]と[order.customer_num]を長整数と整数とに誤って宣言。 ※もちろん、この場合は、自動的にメインフォームとサブフォームは生成されませんでした。 ※こういう不手際に起因する質問なんだろうか???

  • fly_moon
  • ベストアンサー率20% (213/1046)
回答No.1

サブフォームをデータシート形式か帳票形式にすれば良いのでは無いでしょうか?他に何が問題になっているのかよく解りません。

関連するQ&A

  • Access97:サブフォームを切り替え表示したい

    アクセスで仕事で用いられる専門用語の和英辞書データベースを作っております。 その辞書は用語の持つ意味や使われ方などから分類をしています。 分類一覧テーブルは分類ID,分類からなり、用語一覧テーブルは用語IDと用語からなります。 これらをつなぐのが和英辞書テーブルで、辞書ID,分類ID,用語IDからなり、 分類ID,用語IDはそれぞれ分類一覧テーブル,用語一覧テーブルのそれとリレーションシップを 組んでいます。 メインフォーム(既定のビュー=単票フォーム)には分類フィールドを作り、コンボボックスにします。 分類を選択したときまたはその横に「表示」ボタンを設置しておいてそのボタンをクリックしたときに 選択された分類に属する用語一覧がサブフォーム(既定のビュー=帳票フォーム)にリロードされてるように切り替えて表示させたいと考えています。 メインフォーム元:分類一覧テーブル,サブフォーム元:用語一覧テーブルにしたフォームは作成できました。 メインフォームのレコードを切りかえるとサブフォームも切り替わりますが、 コンボボックスの選択でサブフォームを切りかえ(たように見せ)る上記のようなフォームに このフォームから編集することはできるでしょうか? 無理なら新規にフォームを作りなおすとしてできるでしょうか? 自分の発想で2通りやってみましたが、いずれも失敗でした。 (詳しく書いたら文字数が800を超えたので省略します) テーブルの構成やリレーションを多少変えてもいいしフォームのレコードソースにクエリービルダを使ったりVBを組んでもいいので、メインフォームのコンボボックスの選択値によってサブフォームの表示を切り替える方法について教えて下さい。

  • アクセスで サブフォームの表示について

    前任者の引継ぎで在庫管理・発注書等をつくっています。 発注書フォームでサブフォームを使用しています。 サブフォームの画面は固定できますか? サブフォームの下にスクロールが出て、最後まで入力すると サブフォームが左に動き、空白部分が表示されてしまい、 特定のマシンでは何故かTAB移動が使えず いちいち次のレコードに入力するのにスクロールを移動して 最初の項目に移動するのでとても面倒です。 TAB移動ができないのはこちらの環境なので仕方がないのですが せめてスクロールはなしにしたいと思っています。 知り合いにこういう仕様なので無理と言われましたが やはり無理ですか?

  • アクセス サブフォームの使い方

    フォームにテキストボックスとコマンドボタンサブフォームが1つづつありま す。 やりたいことは、テキストボックスに入力した条件でコマンドボタンを押すと サブフォームに結果が表示されるというものです。 ID 分類 名称 1  花  バラ 2  花  ユリ 3  昆虫 カブトムシ とテーブルがあった場合、 テキストボックスに 花 を入力すると サブフォームに バラとユリが 表示されるというものです。(実際にはフィールド数はもっとあります。) コマンドボタンにクエリの実行を登録し、サブフォームはクエリをベースに作 成しました。 コマンドボタンをクリックするとクエリの結果が表示され(当たり前ですね) サブフォームは白紙のままです。 ファームのデザインビューをクリックし、再度フォームを表示すると結果は反 映されます。 この、クエリの結果を表示せず、かつサブフォームに結果を表示させる方法を 教えてください。

  • access 2000フォーム検索 サブフォームじゃだめ?

    access 2000でフォームにリレーションされたサブフォームを設置したのですが、使う段になってから気づいたのですが、サブフォームの検索できないんですね。 できないというか、リレーションされた結果が表示されるので、その中での検索となってしまう。 フォーム内容が1体多となっている。 テーブルA id name 1 aoki 2 sasaki テーブルAのidとテーブルBのuidはリレーションされている。 テーブルB uid book 1 辞典 2 漫画 1 ノート テーブルAのid1 aokiを表示しているフォームで、テーブルBの「漫画」で検索した際に検索できるようにするにはどうすればいいでしょうか。

  • Access2000のサブフォームについて教えて下さい。

    Win2000、Access2000を使用しています。 大中小の3つの検索条件でレコードの抽出をします。 検索条件を入力するフォームと同じフォームに検索結果を表示させます。 フォームの左半分を条件を入力する部分に右半分を結果を表示させるようにしたいんですがうまくいきません。 サブフォームを利用すればと思い試してみましたが、検索条件をWhere条件式でどのように設定すればよいのかわかりません。(テーブルのリレーションとか関係するんでしょうか?) サブフォーム以外で可能であればそれでも構いません。 どなたかお教えください。

  • ACCESS2003でサブフォームを使う

    すみませんが教えてください。 親フォームの中に、サブフォームを作ります。 サブフォームにはクエリの内容が表示されています。 そのサブフォームの内容を、親フォームに表示させたいです。 (サブフォームをクリックすると、親フォームの内容も切り替わる) VBAが必要なのでしょうか。 もしそうであれば、参考になるページ、もしくはコードを教えていただけるとありがたいです。 現在、親フォームのほうには [Forms]![登録内容クエリ2フォーム]![登録内容マスタのサブフォーム] ![Forms]![内容]と設定しているのですがこのままではうまくいかないのですね;; ヨロシクお願いします。

  • Access2003 リレーションされたサブフォームの抽出

    Access顧客情報のデータベースを正規化(VBA)している初心者です。リレーションされているテーブルを元にクエリ(3つのテーブルをつなげただけ)を作成しメインフォームにサブフォームを作りました。3つのテーブルは、1対多でリレーションされています。テーブルAのGR_IDやグループ名で検索しそれに紐づいているCOmpanyは抽出できるのですが、サブフォームのテーブルBのCOmpany nameから抽出することができません。メインフォームからオプションボタンを使用してメインとサブの両方のテーブルを検索したいので、子・親リンクの設定をはずせませんよね?以前の類似質問で「サブフォームのフィルターに入力し、フィルター実行でうまくいきました」とありましたが、具体的にどのように設定(マクロやVBA、再クエリ?)すればいいのかわからず悩んでいます。どうぞ初心者向きのアドバイスをよろしくお願いいたします。 テーブルA GR_ID グループ名 ※テーブルA(1):テーブルB(多) テーブルB GR_ID Company_ID Company name ※テーブルB(1):テーブルC(多) テーブルC Company_ID salesman

  • ACCESS のサブフォーム表示について

    ACCESS のサブフォーム表示について 環境 ACCESS2003 テーブルが2つあります 1、 TBL顧客情報 2、 TBL購入品 TBL顧客情報をメインにTBL購入品をサブフォーム にして受注フォームを作りたいと思います 以下3つのことを望んでいます 1、サブフォームに購入品を加えてたいのですが 追加できる行を3行までと制限を掛けたい。 2、受注フォームを開いたときサブフォームには 空の3行が表示されている 3、ですのでTBL購入品には記入した購入品がのみが 追加され、空の行は無視される。 どなたかお知恵を拝借させてください。

  • アクセスのサブフォーム複製について

    アクセス2007で請求書の管理をするデータベースを作っています。 アクセス2002でテキストにのっているようなデータベースを作ったことはありますが、2007は使うのが初めてで会社の請求書管理なのでテキストにのっていない事はネットで調べながら作っています。 請求書をフォームから入力する際、複製ボタンを作ってメインとサブフォームを新しい請求書にコピーしたいのですが、メインしか複製されません。他の方の同じような質問も見ましたが、イベントプロシージャの中身を記載して回答しているのがほとんどなので、手順が分かりません。追加クエリでやるといいと見ましたが、詳しいやり方を教えていただけないでしょうか。 どこのイベントプロシージャを書けば回答できるかなども分からないので足りなければ教えてください。 請求書テーブル  請求ID(オートナンバー)  日付  取引先ID(取引先マスターから)  工事名  現場名  値引  備考  印刷済 請求明細テーブル  請求明細ID(オートナンバー)  商品名  数量  単位  単価  備考   請求書記録クエリ  取引先マスターの取引先ID、取引先名などと請求書テーブルを合わせて作りました。 請求書記録クエリと請求書明細テーブルからフォームを作りました。 メインフォーム  請求書テーブルとほぼ同じ サブフォーム  請求書明細テーブルの内容  合計、消費税、値引き後の合計など よろしくお願いします。  

  • Accessサブフォームの表示について

    はじめまして、yossy136kgと申します。 Microsoft Access2003のメインフォーム、サブフォームに関して下記の件、ご教授願います。 メインフォーム、サブフォームを作成しリンクして、あるテーブルのレコードをサブフォームに表示されることが確認できている状況です。 サブフォームのRecordSourceに設定しているテーブルに【複数件レコードがある】状態に対して、検索条件に満たない場合空の状態でサブフォームは表示出来ています。 確認したいことは、サブフォームのRecordSourceに設定しているテーブルが【0件(レコードがない)】の状態に対して、サブフォームを空の状態で表示することは出来ますでしょうか? 現状、サブフォームは非表示となっています。 ※ダミーデータを入れてそれを表示対象とするしかないのでしょうか? 何かご不明な点がありましたご指摘ください。 以上、宜しくお願い致します。

専門家に質問してみよう