Accessフォームに編集用のテーブルを表示したい

このQ&Aのポイント
  • Accessフォームにテーブルから抽出した結果を表示するリストボックスを作成し、編集用のテーブルと比較する方法を知りたいです。
  • 現在、プレビュー用のリストボックスは完成していますが、編集用テーブルの作成方法が分かりません。
  • サブフォームで使用するRECORDSETのようなプロパティが見つからず、リストボックスにRECORDSETを使用すると直接編集できなくなります。よい解決策があれば教えてください。
回答を見る
  • ベストアンサー

ACCESSフォームに編集用のテーブルを表示したい

Accessフォームにあるテーブルより(SQLを使用して)抽出した結果を表示するリストボックスがあります。 それを『プレビュー用』として、 同じフォーム内に『編集用』のリストボックスのようなものを作成して 左右比較できる形で内容の編集ができるようにしたいです。 ※変更前と変更後のようなイメージです。 現在、プレビュー用のリストボックスは完成しているのですが その隣に同じ内容を表示した編集用テーブルのようなものを 作成しようとサブフォームを作成しましたが サブフォームのプロパティにはSQLをセットできるRECORDSETのようなものがみつかりません。 リストボックスにRECORDSETできるようにしてしまうと 今度は直接編集ができないです。 低レベルな質問で申し訳ありませんが よい方法がありましたらご教授願います。

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

  • ベストアンサー
  • hotosys
  • ベストアンサー率67% (97/143)
回答No.1

サブフォームの「SourceObject/ソースオブジェクト」プロパティにテーブルかクエリかフォームを指定する。

teartisu
質問者

お礼

サブフォームには直接SQLを指定することはできないということでしょうか? 参考にさせていただきます。 ありがとうございました!

関連するQ&A

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

    いつもみなさんにはお世話になっております。 ACCESS2000を使用しています。 テーブルA,B,Cを用意しフォームにサブフォーム、リストボックス、ボタンを配置し、リストボックスの表示内容(A,B,C)に合わせてボタンクリックでサブフォームの表示テーブル(A,B,C)を変更したいのですがどうしたら良いのか解りません。 みなさんどうかよろしくお願いします。

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

    ACCESS-2000を使用しております。 リレーションシップを作成し、抽出されたデータをリストボックスに 表示されるようにしました。 そのリストボックスを他のフォームにサブフォームとして挿入し、 メインフォームとリンクをさせたいのですがこれは可能なのでしょうか? リストボックスに表示されるデータの元になっている2つのテーブルと、 リンクを張りたいメインフォームのデータテーブル(1つ)間にリレー ションシップを作成すればよいのでしょうか。 よろしくお願いいたします。

  • Access2000VBAにてDAOでカレントにあるテーブルの内容をSQLで抽出して別のテーブルを作成する方法

    こんにちは Access2000VBA初心者です。 現在開いているデーターベースで、フォーム上から抽出条件を入力してそれをSQLに渡し、定義させているテーブルから抽出して新しいテーブルを作成する記述がわかりません。 DAOでできそうなのですが、VBA教本を読んでいるとDebug.printで抽出結果を表示して終わっているのでそれ以上のことが書いてありません。 やりたいことは、SQLでテーブルから必要な条件をセットしてそれをrecordsetにいれるのだと思いますが、 そのrecordsetをなんとか新しいテーブルに作成して入れることはできないのでしょうか。 AccessVBAに明るい方よろしくお願いいたします。

  • Accessのサブフォームつきフォームを使い回しをしたい

    Accessでサブフォームを使っていくつかの表を表示させたいと思っています。 それで表示させたい表はテーブルは違いますがフィールドは似たようなものなので、 1つのフォーム(とサブフォーム)ですべての表を表示させたいと思っています。 つまり前の画面でどのボタンをクリックしたかによってフォームのRecordSource(SQL文)を変更したいのです。 それで色々やってみたのですがどうもうまくいきません。 1.まずどの部分でRecordSource(フォーム、サブフォーム両方とも)の設定をすればよいのかよくわからない。 2.色々試行錯誤して設定して表が表示されるようになったが、なぜかデータが1件もない時にサブフォームが表示されない(サブフォームに表のタイトルが書いてありますがそれが表示されない)。 3.それも試行錯誤してうまく表示させることができるようになったが、そこでも問題がありました、1つの表のデータだけそこで編集できるようにしたいのですがなぜか編集できません(SQL文でRecordSourceを設定していますがそのSQL文はクエリで書くと編集できます)。 もしかしたら根本的に間違っているかもしれませんので、プログラムやプロパティの設定をどのようにしたらよいか最初からご説明していただけますでしょうか?

  • ACCESS2000 フォームとテーブル

    カテゴリを間違っていたので再度ご質問致します。 ACCESSのフォームなんですけど、 フォームとサブフォームがあり、サブフォームの数量の合計をフォームの合計に表示するように出来たのですが、 表示ではなく、テーブルに保存される形にしたいのですが・・。 テーブル T_(1) (1)No. (2)企業名 (3)合計 フォームのレコードソースは、T_(1)です。 今のやり方では、フォームで見ると表示されてますが、 テーブルの合計には保存されてません。 どうすればよいでしょうか? 今は、コントロールソースに、=[サブフォーム名].![テキスト名] にしています。

  • ACCESS フォームで抽出したデータのみをレポートで表示したい

    初歩的な質問だとは思いますが、どうしてもできないので教えてください。 フォームで抽出条件をメインフォーム抽出結果をサブフォームに表示するフォームを作成しました。 このサブフォームで抽出したものだけをボタンをクリックするとレポート表示するように作りたいのですができません。 どうすればいいでしょうか?

  • Access フォームで条件抽出したものを印刷プレビューしたい

    条件抽出したフォームを印刷プレビューしたいのですが、プレビューすると 全データが表示されてしまいます。 出来ればフォームのままプレビューしたいのですが、この場合は、 別にレポートを作成しないとダメでしょうか? 1.メインフォームにサブフォームを組み込んであります。 2.サブフォームはクエリに関連させています。 3.コマンドボタン[印刷]で印刷プレビューを表示させたい。 メインフォーム:商品 サブフォーム:取引商品 クエリ:商品リスト -----コマンド[印刷]のイベント----- Private Sub cmdPrint_Click() '商品取引記録を印刷プレビューで開く DoCmd.OpenForm "商品", acViewPreview, Me.Filter End Sub

  • アクセス2007のフォームの編集とボックス表示

    アクセスのウルトラ初心者です。 フォームの編集その他以下の事が出来ず困っています。 エクセルで作ったデータをインポートして「代行団体一覧」のテーブルを作成しました。 フィールド名は、NO、団体名、団体名カナ、担当者名、担当者カナ、郵便番号、住所、電話番号、備考としました。 1.データをインポートした段階で(テーブル)、NOをオートナンバー型にできません。数値型のままです。 2.フォームの編集で、ウィザードを使い、デザインをトラベルに設定したところ、デザインビューで、編集しようとしたら、全てのテキストボックスがグループ化でもされているかのようで、ひとつ選択してサイズを変更しようとしても、全てのテキストボックスのサイズが一緒に変更されてしまいます。 3.フォームで、団体名のテキストボックスに、カーソルを当てるとダイアログボックスが開き、全ての団体名から、該当するものを選択表示させたいのですが、設定の仕方がわかりません。 4.社内ネットワーク上に、みなが見られるように、開くと編集したフォームの状態表示されるように保存したいのですが、保存等の仕方がわかりません。 以上、ウルトラ初心者ですが、よろしくお願いします。

  • Accessのフォームとレポートについて

    Accessでフォームに学年のクラスをリストボックスで表示させ、選択してコマンドボタンを押すとそのクラスの生徒一覧がレポートとしてプレビュー表示される仕組みをつくりたいのですがどのような手順で作成していけばよいでしょうか? (表示させるための全生徒のデータテーブルは作成済みです)

  • アクセスでこんなフォームを作成したいのですが・・・

    サブフォームにクエリ集計から作成したフォームを表示し、メインのフォームで選択すると、サブフォームに選択したものだけの表が表示されるようなフォームを作りたいのです。 例をあげると・・・ メインフォーム→名簿 サブフォーム→成績表(行:名前  列:科目  値:点数) メインフォームの名簿をリストBOXで選択できるようにして、選択した名前をテキストBOXで表示させるまではできています。 そのテキストBOXに表示された人の成績だけをサブフォームの表に表示したい。 説明が下手で申し訳ないのですが、分かる方ぜひ教えてください。お願いします。 また、複数の人を選択したとき、必要な表だけ表示する方法も教えてください。 宜しくお願いします。

専門家に質問してみよう