![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
お世話になっております。
フォーム上に関連性のないサブフォームがあります。
フォームのコンボボックスでデータを選び検索ボタンをクリックすると、サブフォームのフィールドがコンボボックスのデータで抽出できるようにしたいと思います。
このように書いてみましたが、検索ボタンをクリックするとサブフォームの全てのデータが消えてしまい、実現できませんでした。
Me.FilterOn = True
Me.Filter = "(Forms!フォーム!サブフォーム1!コンボ Like '*" & Me.フィールド & "*')"
サブフォームでフィルタリングできる方法を教えていただければ幸いです。
よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
サブフォームコントロール名とサブフォームの関係について
http://oshiete1.goo.ne.jp/qa4752536.html
の#3を参照してみてください。
サブフォームコントロール名を使わない方法もありますが、わかりますでしょうか。
一応以下に1例を書いておきます。
(1)準備
標準モジュール先頭にグローバル変数を宣言
Public objFSUB As Object
(2)サブフォーム起動時に自身を変数に代入&終了時に開放
サブフォームの「読み込み時」イベントで代入
Private Sub Form_Load()
Set objFSUB = Me
End Sub
サブフォームの「閉じる時」イベントで解放
Private Sub Form_Close()
Set objFSUB = Nothing
End Sub
(3)objFSUB を使用した設定等
objFSUB.Filter = "・・・・"
objFSUB.FilterOn = True
など、サブフォームに設定したいことは objFSUB を使用して設定/参照できます。
書き方は、サブフォーム内で、Me.xxxx と書くように、Me の部分を objFSUB に書き換えるだけです。
やりたい操作、記述をサブフォーム側で書いて、それをコピー、貼り付けし、
Me 部分を objFSUB に書き換えます。
※この方法はサブフォームに限らず、フォーム間での設定/参照にも使用できます。
ご回答をありがとうございました。
Me.サブフォーム名.Form.Filter = "サブフォームにあるフィルタしたい部分の名前 Like '*" & Me.テキストボックス & "*'"
両方の名前は同じでしたので、記述はこれで合っていることがわかりましたが、フィルタは実現できませんでした。
サブフォームコントロール名を使わない方法というのは私の知識では理解できませんでした。
サブフォームになるだけで一気に難しくなるのですね。
何度もありがとうございました。
No.1
- 回答日時:
> フィルタリングできる方法
の基本は、フォームのレコードソースに指定したテーブル/クエリのフィールド名が、左側の記述になります。
例えば、「F1」というフィールド名に対して
Me.Filter = "[F1] Like '*" & Me.テキストボックス1 & "*'"
とか、
これを記述するのが、メイン(親)フォーム側であったら
Me.FSUB.Form.Filter = "[F1] Like '*" & Me.テキストボックス & "*'"
(FSUBは親フォームに配置したサブフォームコントロール名)
記述が子フォーム側であったら、
Me.Filter = "[F1] Like '*" & Me.Parent.テキストボックス & "*'"
とか
Me.Filter = "[F1] Like '*" & Forms!親フォーム名!テキストボックス & "*'"
元々子フォームのレコードソースに指定したクエリに、
[Forms]![親フォーム名]![テキストボックス] を用いた条件記述にしていた場合は、
Me.FSUB.Form.Requery とか Me.Requery で最新の表示にできます。
※ テキストボックス1は、子フォーム側にあったとして
テキストボックスは、親フォーム側にあったとして
※ テキストボックスのところを、コンボボックスに変えても同様です。
ご回答をありがとうございました。
テキストボックスと検索ボタンはメインフォームにありますので、下記のように書いてみました。
しかし、反応はありませんでした。
Me.サブフォーム.Form.Filter = "サブフォームにあるフィルタしたい部分の名前 Like '*" & Me.テキストボックス & "*'"
サブフォームコントロール名というのがサブフォーム!テキストボックスのようになるのかと思いやってみましたが、エラーになりました。
基本的なことがわかっていませんので実現できませんでした。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- Visual Basic(VBA) VB.net フォーム 親子 1 2022/07/04 19:00
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Access(アクセス) Accessフォーム 一部のレコードだけを抽出する方法について 1 2022/06/28 18:45
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
【ACCESS2000】 サブフォームのフィルタ方法
その他(データベース)
-
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
ACCESS VBA メインフォーム及びサブフォームのフィルタのクリア
Access(アクセス)
-
-
4
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
5
アクセスのサブフォーム
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Accessのサブフォームから値を...
-
サブフォームが見えなくなる。
-
Access2000 サブフォームのReco...
-
access サブフォームにリストを...
-
Access2000、これはいったい・...
-
Access 複数フォームを...
-
Access ウィンドウサイズの変更
-
Accessでのフォーム表示がうま...
-
Accessのサブフォーム内で連続...
-
Accessで、一覧からクリックし...
-
サブフォームからメインフォー...
-
初心者です。accessで請求書を...
-
ACCESSのフォーム内のレコード...
-
ACCESSでfilterとorderbyについて
-
サブフォームでフィルタしたデ...
-
ACCSESS2013VBA フォームのレコ...
-
アクセスでサブフォームのレコ...
-
2回目に画面のレコードセットの...
-
Access2007 サブフォームでフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access2000、これはいったい・...
-
Accessのサブフォームから値を...
-
Access 複数フォームを...
-
ACCSESS2013VBA フォームのレコ...
-
(ACCESS)条件に応じて、テキ...
-
Access2000 サブフォームのReco...
-
access サブフォームにリストを...
-
アクセスでサブフォームのレコ...
-
サブフォームが見えなくなる。
-
サブフォームのデータを保存す...
-
AccessのFormのみをスクリーン...
-
レコードセットで得た結果をサ...
-
Accessでのフォーム表示がうま...
-
サブフォームの切り替え方を教...
-
2回目に画面のレコードセットの...
-
ACCESSでfilterとorderbyについて
-
Accessで、一覧からクリックし...
-
Accessのサブフォーム内で連続...
-
googleフォームでインストール...
おすすめ情報