![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
昨日からAccess2007でAccessを始めたばかりの初心者です。宜しくご指導願います。
HTMLで言うフレームページの様に、左にボタン群、右に書類を作成するフォームや、テーブル、レポートを表示する、その様な形にしたいと考えています。
現在は、ボタン群のフォームに書類作成フォームをドラッグアンドドロップしてサブフォーム(?)の状態にして、大きさを整える事で強引に作っています。
この方法では、ボタン群のフォームを必要数分作って、それどうしをボタンで行き来させる事になりますが、それは良いとしても、レポートやテーブルはこの方法では右側に表示させる事が出来ませんでした。
以上の様な事から、解決方法をご指導賜りたく、お願い申し上げます。尚、VBAの使い方についてはまだ理解出来ていません。
No.1ベストアンサー
- 回答日時:
> レポートやテーブルはこの方法では右側に表示させる事が出来ませんでした。
確かに、フォームを元にしたサブフォームは、ドラッグ&ドロップで作成できますが、
通常は『デザイン』リボンの『コントロール』内にある「サブフォーム/サブレポート」
をクリックした後、フォーム内の設置したい位置をクリックします。
(ここはドラッグ&ドロップではなく、リボン内のボタンをクリック後、フォーム内を
再クリック、という操作になるので、念のため)
→<添付画像の丸で囲った部分>
なお、上記の方法で作成した場合は、サブフォームの枠が設置されただけです。
実際に表示させるフォームやテーブル、レポートは、プロパティシートの『データ』
タブにある「ソース オブジェクト」で指定します。
→<添付画像で下線を引いた部分>
ここでフォームを指定すると、だいたい「既存のフォームのドラッグ&ドロップ」で
作成したものと同様のサブフォームが作れることになります。
(逆にいえば、ドラッグ&ドロップで作成したサブフォームの「ソース オブジェクト」を
書き換えれば、レポートを元にしたサブフォームも作れる、ということです)
~~~~~~~~~~~~~~~~~~~~~~~~~~
で、ボタンのクリックによるサブフォームの表示の切替は、マクロやVBAで「ソース
オブジェクト」を変更することで行います。
(この場合、実際に式に使用するのは「SourceObject」になります)
【VBAの場合】
親フォーム上のコマンドボタン名が「コマンド1」で、サブフォームのコントロールとして
の名前が「サブ1」、「サブ1」で表示させるフォームの名前が「フォーム2」の場合:
Private Sub コマンド1_Click()
Me!サブ1.SourceObject = "フォーム2"
End Sub
【マクロの場合】
『アクション』 : 「値の代入」
(マクロのデザインビューで、『デザイン』リボンの『表示/非表示』内の「すべての
アクションを表示」をオン(オレンジ表示)にしないと表示されないので注意)
・『アイテム』 : Forms!フォーム1!サブ1.SourceObject
(親フォーム名が「フォーム1」、サブフォーム名が「サブ1」の場合)
・『式』 : "フォーム2"
※フォームではなくテーブル等を使用する場合は、例えば「テーブル1」を表示する
には「テーブル.テーブル1」といった形で指定する必要があります。
具体的な形は、フォームのデザインビューにて、サブフォームのプロパティシートの
『ソース オブジェクト』欄のリストを参照下さい。
(その場合もダブルクォートで囲むことをお忘れなく・・・)
![「AccessでHTMLのフレームの様にフ」の回答画像1](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/5/256939_5497df38ba992/M.jpg)
ご回答有難う御座いました。ご指導頂きました通りに行って、出来てからご報告をと思い、お返事が遅くなってしまいました。
サブフォームの本来の作り方は大変参考になりました。有難う御座いました。
VBA、マクロについては、勉強してゆけば出来る様になるかと、参考書と首っ引きでで挑戦しておりますが、未だ出来ず、自分が何も解っていない為、どこが解らないのかも解らないもので、ご質問させて頂くことも出来ません。
進展御座いましたら、補足欄に追ってご質問させて頂こうと存じます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- Access(アクセス) マイクロソフト アクセス2021のフォームビュー作成でレイアウトを帳票形式から単票形式にあとから変更 1 2023/03/03 10:56
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サブフォームに対してGoToRecor...
-
クエリで出来た表にチェックボ...
-
accessサブフォームでのパラメータ
-
ACCESS──メインフォームでサブ...
-
親・子リンクフィールドの設定...
-
acccess2000 タブコントロール...
-
ACCESSで条件によってサブフォ...
-
アクセスでエラー・・・
-
Access Dsum関数
-
Access VBA には Gridはないで...
-
ACCESSのサブフォームコピーに...
-
ACCESSにて
-
サブフォームのあるフォームか...
-
サブフォームを非表示させる方...
-
Accessで埋め込んだサブフォー...
-
Access サブフォームのレコード...
-
ACCESSサブフォームにデータ反...
-
アクセス2003のサブフォームの...
-
親フォームからサブフォームの...
-
ACCESSのフォームで列固定?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サブフォームに対してGoToRecor...
-
クエリで出来た表にチェックボ...
-
ACCESS──メインフォームでサブ...
-
サブフォームを非表示させる方...
-
親フォームからサブフォームの...
-
親・子リンクフィールドの設定...
-
ACCESSにて
-
ACCESSのフォームで列固定?
-
Access 登録ボタンからサブフォ...
-
サブフォームのあるフォームか...
-
ACCESSサブフォームにデータ反...
-
Access フォームで条件抽出し...
-
Access メインフォーム サブフ...
-
Accessで埋め込んだサブフォー...
-
ACCESSのサブフォームコピーに...
-
ACCESS VBA メインフォーム及び...
-
Accessでサブフォームのボタン...
-
【Access】サブフォームのソー...
-
Access2007 ラベルの削除がで...
-
サブフォームに変数を代入し、R...
おすすめ情報