Access2000です。
フォームを作成し、ツールボックスより「サブフォーム/サブレポート」をクリックしてサブフォームを配置しました。
イベントがEnterとExitしかないやつです。
検索するとサブフォームのテキストボックスが・・・とかあるのですが、何の事やら?です。
この、配置したサブフォームと検索すると色々ヒットするサブフォームは別物なのでしょうか?
このシンプルなサブフォームのソースオブジェクトにテーブルを指定して表示させています。
リンク子フィールドやリンク親フィールドは未設定です。
使い方が間違っているでしょうか?
このサブフォームの使い方がイマイチよく分かりません。
検索しても前述のように存在しないイベント(?)等の説明でさっぱりです。
分かりやすくどなたかお願いします。。。
No.1ベストアンサー
- 回答日時:
> このシンプルなサブフォームのソースオブジェクトにテーブルを指定して表示させています。
これができているのでしたら、難しくはないと思います。
サンプルの作成法を説明しますので、いろいろ試してみて下さい。
1)新規mdbを作成して開く
(後で下記フォームを削除するなら、ここは既存のmdbでも可)
2)新規フォームを作成し、テキストボックスやコマンドボタンなどを適当に配置
(とりあえず、サブフォームの設定法のサンプルなのでレコードソースは空でも可)
3)上記フォームに「SF1」と名前をつけて保存
4)改めて新規フォームを作成し、サブフォーム(シンプルと言われたもの)を配置
5)サブフォーム内をクリックした後、「SF1」と入力
(または、サブフォームのプロパティシートで、『ソースオブジェクト』に「SF1」を指定)
※テーブルの場合はテーブル名の前に「テーブル.」をつけて「テーブル.テーブル1」等としますが、
フォームを指定する場合は「フォーム.」はつけずフォーム名だけを指定します)
6)上記フォームに「MF1」と名前をつけて保存
・・・以上です。
これで、MF1を開くとサブフォームコントロール内には「SF1」(に配置したテキストボックス等)が
表示されるようになります。
なお、この場合も、サブフォームの「コントロールとしてのイベント」は「Enter」と「Exit」の2つしか
ありませんが、ソースオブジェクトに指定したフォーム(上記の例では「SF1」)側で、各種イベント
(Openその他)が実行されます。
※Access2003の場合、ソースオブジェクトにフォーム名を指定した時点で、当該フォームの
デザインビューがサブフォームコントロール内に表示され、そこでコントロールの追加やイベントの
設定などができます。
(サブフォームの内側をゆっくり2回クリックすると、そちらのコントロールやイベント等の編集が可能)
Access97の場合は、指定したフォーム名が表示されるだけなので、コントロールの追加などは
そのフォームを別途デザインビューで開く必要があります。
Access2000は勤務先で以前使っていたのですが、Access97/2003のどちらと同じだったかは
忘れてしまいました(汗)
回答ありがとうございます。サンプルそのままを作成してみました。
Webのiframeのようなものですね。
1つのフォームに複数のフォームを配置できるのですね。
検索して出てくるオブジェトの意味も分かりました。
ありがとうございました!
No.2
- 回答日時:
> サブフォームは別物なのでしょうか?
別物ではないと思います。
そのフォームをデザインで開きプロパティを表示した時、そのサブフォームコントロールをクリックしたらプロパティには何が表示されますか。
「ソースオブジェクト」には何が書かれていますか。
ここには現在使われているように、テーブル名が入ったり、クエリ名が入ったり、はたまたフォーム名が入ったりします。
親子関係とかよくいう時には、フォームを指定していることが多いようです。
> リンク子フィールドやリンク親フィールドは未設定です
特に指定しなくても、サブフォーム側単独で動かしたりしています。
> 使い方が間違っているでしょうか?
間違ってはいないと思います。(そのような表示もするので)
以下は、私が実際に行っている処理部分の抜粋になります。
フォームの上部分に、オプショングループを配置し、やりたい処理を選んでもらいます。
その選択内容により、サブフォームに表示するフォームを切り換えています。
親子関係は設定していません。
Private Sub op1_Click()
Select Case Me.op1
Case 1
Me.fsub.SourceObject = "F_A1"
Case 2
Me.fsub.SourceObject = "F_A2"
Case 3
Me.fsub.SourceObject = "F_A3"
Case 4
Me.fsub.SourceObject = "F_A4"
Case 5
Me.fsub.SourceObject = "F_A5"
Case 6
Me.fsub.SourceObject = "F_A6"
End Select
End Sub
※ op1 がオプショングループ、fsub がサブフォームコントロール名
※ この方法は決まった大きさ位置での表示を、画面を切り替えるようなイメージで操作させたかったので
※ よく例とか教材に出てくるような画面構成は、親のフォームにもテキストボックスなりコントロールのものがあって、サブフォームに表示した内容のものを拾ってくるとか参照させるとかが多いです。
でも、使い方はそれだけではないので、その時々で考えられればいいと思います。
細かな回答をありがとうございます!
オブジェクトが絶対必要、という訳ではなく、今のやり方でも良いと知って安心しました。
オプションボタンではなくコンボボックスで似たような動作をさせてみました。なるほどー。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- その他(ブラウザ) Mycrosoft Edge フォームの履歴を完全に削除したい 3 2022/08/11 09:59
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
サブフォームでのダブルクリックイベント
Access(アクセス)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
-
4
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
5
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
6
Access VBAでタブコントロールで選択するタブをしていするには。
Access(アクセス)
-
7
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
8
アクセスVBAのMe!と[ ]
Access(アクセス)
-
9
【Access】クエリで抽出したデータをCSV形式でエクスポートできますか?
Access(アクセス)
-
10
レコードをダブルクリックすると別フォームでひらく
Access(アクセス)
-
11
Accessのフォームのみ表示させたい
Access(アクセス)
-
12
サブフォームのイベント取得
Visual Basic(VBA)
-
13
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クエリで出来た表にチェックボ...
-
サブフォームを非表示させる方...
-
ACCESSで条件によってサブフォ...
-
サブフォームに対してGoToRecor...
-
親・子リンクフィールドの設定...
-
親フォームからサブフォームの...
-
ACCESSのフォームで列固定?
-
皆さん使っているブラウザを教...
-
ACCESSにて
-
Access2007 ラベルの削除がで...
-
ACCESSのサブフォームコピーに...
-
サブフォームに変数を代入し、R...
-
Access フォームで条件抽出し...
-
Access Dsum関数
-
サブフォームのあるフォームか...
-
Access メインフォーム サブフ...
-
ACCESS VBA メインフォーム及び...
-
Accessでサブフォーム側の値の...
-
Access フォームを一つにまとめる
-
サブフォームの高さをVBAで調整...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サブフォームに対してGoToRecor...
-
皆さん使っているブラウザを教...
-
クエリで出来た表にチェックボ...
-
ACCESS──メインフォームでサブ...
-
親フォームからサブフォームの...
-
親・子リンクフィールドの設定...
-
ACCESSにて
-
サブフォームを非表示させる方...
-
ACCESS VBA メインフォーム及び...
-
ACCESSのフォームで列固定?
-
Access フォームで条件抽出し...
-
Accessで埋め込んだサブフォー...
-
【Access】サブフォームのソー...
-
ACCESSサブフォームにデータ反...
-
アクセス2003のサブフォームの...
-
Access VBA には Gridはないで...
-
ACCESSのサブフォームコピーに...
-
サブフォームの高さをVBAで調整...
-
Access2007 ラベルの削除がで...
-
Access 登録ボタンからサブフォ...
おすすめ情報