• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスのサブフォームが編集可能な状態で表示されない)

アクセスのサブフォームが編集可能な状態で表示されない

このQ&Aのポイント
  • Access2003にて、サブフォームが編集可能な状態で表示されない問題が発生しています。初心者レベルの私はこの問題の原因がわかりません。
  • 商品テーブルと商品明細テーブルをヘッダ明細型で登録するフォームを作成しています。単票形式のフォームにデータシート形式のサブフォームを組み込むと、サブフォームには列タイトルしか表示されず、データを入力することができません。
  • サブフォームのプロパティでフォームビューの許可やデータ入力用を設定していますが、それでもサブフォームでデータを入力することができません。テーブルの構造に問題がある可能性も考えられます。解決策を教えていただきたいです。

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

  • ベストアンサー
  • sanbit
  • ベストアンサー率32% (16/50)
回答No.1

>サブフォーム列のヘッダ(「商品名」等の列タイトル)しか表示せず、入力できるような白いセルが表示されません。 1)このサブフォームはクエリを使用して作成となってますが、このクエリは商品テーブルと商品明細テーブルとリンクされていますか? 2)親フォーム(商品テーブル)とサブフォーム(商品明細テーブル)の商品コード(IdNo)でリンクされていますか? ⇒⇒この状況ですと、商品テーブルと商品明細テーブルにKeyデータに一致ブルするレコードがないため何も表示しません、有れば表示します。 従って、このサブフォームは入力フォームとして使えません。⇒サブフォームを商品明細テーブルで作成してみてください。 一致するデータが有れば表示、無ければ入力できるようになります。 ご質問の趣旨と違っていたらごめんなさい。 内容がよく理解できてません補足ください。

kandm
質問者

お礼

sanbit様 すぐにご回答をいただき誠にありがとうございます。 ご指摘いただきました通り、商品テーブルと商品明細テーブルが 商品コードでリンクされておりませんでした。 (したつもりになっており、見落としておりました) 再度クエリとフォームを作成しなおしてみた所、無事に明細も入力できるようになりました。 ご丁寧に回答をいただき、大変助かりました。 どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ACCESS サブフォームのビューが単票形式にならない

    ACCESS初心者です。 フォームの中にサブフォームを作成しました。 単票形式にしたいのですが、デザインビューでは単票形式なのに、フォームビューに切り替えると表のようになってしまいます。 サブフォームを単票形式にするにはどうしたらいいでしょうか。

  • サブフォームにした方がいいのか親フォームがいいのか

    単票・帳票フォームで使う場合、 サブフォームにした方がいいのか親フォームのままのほうがいいのか。 アクセスでフォームでデータを表示する際に、 フォームのデータシートビューの場合は、 フォームヘッダーにコントロールを置けないから、 データシートをサブフォームとして、親フォームに乗せてコントロールを設置しますが、 単票・帳票フォームの場合は、フォームヘッダーにコントロールが置けますよね。 その場合でもデータシートビューのように サブフォームにした方が良いのでしょうか? そもそもどういう時にサブフォームにした方が良いのかわかりません テーブルやクエリのデータをフォームとしてデータシートビューで表したい上、 コントロールも設置したい時にサブフォームにするべきで、 それ以外(単票・帳票フォーム)はフォームのまま使うべきでしょうか? 添付の画像は、 帳票フォームをサブフォームに載せずにコマンドボタンなどを置いたバージョンです。

  • Accessのメインフォームとサブフォームの使い方について

    Accessにてメインフォーム(単票形式)+サブフォーム(帳票形式)を使って進捗管理をするデータベースを作っており、新規にメインフォームで入力し、サブフォームで入力したデータを表示させてます。 サブフォームで更新したいレコードをクリックしたときにメインフォームでそのレコードを表示させるにはどのようにすればよろしいのでしょうか?

  • サブフォームのビューを切り替えたい

    親フォーム(フォーム1)にサブフォームとして、 テーブルをソースとするサブフォーム(テーブル1のサブフォーム)を配置しました。 親フォームからサブフォームのビューを変更したいのですが どうすればいいか教えてください。 親フォームのコマンドボタンにはそれぞれ Private Sub 単票フォームへ切り替え_Click() Me.Controls("テーブル1のサブフォーム").Form.DefaultView = 1 '帳票フォーム End Sub Private Sub 帳票フォームへ切り替え_Click() Me.Controls("テーブル1のサブフォーム").Form.DefaultView = 0 '単票フォーム End Sub としたのですが、 実行すると 実行時エラー 2136 "このプロパティを設定するには、フォームまたはレポートをデザインビューで開きます"。 となってしまいます。 Private Sub 帳票フォームへ切り替え_Click() DoCmd.SelectObject acForm, "テーブル1のサブフォーム" DoCmd.RunCommand acCmdFormView End Sub にしたところ、 実行時エラー 2489 “オブジェクト テーブル1が開いていません、” になります。 サブフォームに埋め込んでいて親フォームを開いていても 開いてない事になるのですね。 フォームビューの時に、切り替える事は不可能なのでしょうか? 帳票ビュー表示用フォーム、 単票ビュー表示用フォーム を作るしかないのでしょうか?

  • サブフォームの表示の種類をVBAで操作したい

    こんばんは。 アクセスのフォームの中にサブフォームを入れていて コマンドボタンを押すたびに そのサブフォームを フォームビューか、 データシートビューか、 ピボットテーブルビューかに切り替えたいのですが VBAで可能でしょうか? 宜しくお願い致します。

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

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

  • AC2000でフォームから入力したデータをサブフォームに表示

    ID 商品名 単位 単価で商品マスタフォームを作っています。このフォーム内にサブフォームを作っておいて データが入力するたびにサブフォームへ表示させたいのですが、このときの条件としてID(オートナンバー)を降順(最新のデータが一番上になる)・データシート形式にしたいと思います。 T_商品(テーブル名) Q_商品(IDを降順としたクエリ) MF_商品(各入力テキストボックスがあるフォーム) SF_商品(MF_商品に貼り付けるサブフォーム) 降順にすると一番若いIDのデータだけがサブフォームに 表示されるのです。 requeryは必要なのでしょうか? よろしくお願い致します。

  • ACCESSでサブフォームの編集中レコードの処理

    ACCESS2000で単票系メインフォームと帳票系サブフォームを連結し、サブフォームに入力した明細(複数レコード)の金額累計(サブフォームフッターの非連結コントロール)をメイン側へ登録する処理を行っています。メイン側(マスターテーブル)への保存は保存用のコマンドボタンで行っています。サブフォーム側で完全に編集完了した場合(カーソルが次レコードの入力ラインにある)は正常に処理されますが、編集途中のレコードの金額は累計されないで保存されてしまいます。また保存コマンドボタンでサブフォームにRequeryをかけると累計金額がクリアされてしまいます。編集途中(つまり入力後エンタキーを押さないで直接コマンドボタンを押下)でもちゃんと累計されるような方法をご指導ください。よろしくお願いします。

  • Access VBA サブフォームの更新

    こんにちは。いつもお世話になっております、Access初心者です。 メインフォームからサブフォームを表示するようにしているのですが、 サブフォームのプロパティのレコードソースにローカルで作成した テーブルを設定してあります。 サブフォームを開くとそのテーブルの内容が表示されますが、 プロパティで更新の許可、削除の許可、追加の許可をすべてはいに 設定していれば、サブフォームに表示されているデータを更新や追加などの 編集を行ったら、自動敵にテーブルに反映されるものと思っていたのですが、 反映されません。 何かコードを書く必要があるのでしょうか? すみません、よろしくお願い致します。

  • 帳票形式で、メインサブフォーム(Access)

    商品毎の、売上詳細を作成していますが、メインサブフォームは単票形式+表形式または単票形式+データシート形式ですよね。 それを何とか、「表」のような形式で作成していきたいと思います。 理想はメインを帳票でサブを表形式かデータシート形式にしたいのですが・・無理なようなので・・ 1 テーブル  |2月2日 5           |2月3日 3           |2月4日 3 2 椅子     |2月2日 3           |2月3日 4 3 食器棚   |2月5日 2 「|」が区切りで、左側がメイン 右側がサブにしたいのですが、どのようにするといいでしょうか?根本的に考え方を変えなければならないでしょうか? Accessのversionは何でもかまいません。

このQ&Aのポイント
  • 【mfc-j904n】で黒が定着せず、こすると取れる問題について相談します。
  • 年賀状作成時に気づいた【mfc-j904n】での黒の定着問題について相談します。
  • 【mfc-j904n】のクリーニングをしたが、黒が定着せず取れてしまう問題について相談します。
回答を見る

専門家に質問してみよう