こんにちは。Access 2010のフォームについてお教え頂けないでしょうか。
下記URLのようにForm1があります。
http://kie.nu/yHO
Form1には下記のオブジェクトがあります。
・テキストボックス tb1
・ボタン b1
・サブフォーム sf1
またテーブルが1つあります。
・テーブル T1
やりたいこと:
テキストボックスにキーワードを入力して検索ボタンを押すと、検索結果がサブフォームに表示されるようにしたい。
条件:
VBAでやりたい。
そこで下記のコードを書いてみました。
Private Sub cmd_exe_Click()
Dim objADOCON As ADODB.Connection
Dim objADORS As ADODB.Recordset
Dim SQL As String
Set objADOCON = Application.CurrentProject.Connection
Set objADORS = New ADODB.Recordset
SQL = "select * from T1 where keyword = '" & tb1 & "'"
objADORS.Open SQL, objADOCON, adOpenKeyset, adLockOptimistic
ここまではできて、無事にレコードセットも取得することができました。
しかし、ここでつまってしまって、どのように結果をサブフォームに出力していいのかわかりません。
こちらお教え頂けないでしょうか。宜しくお願いします。
No.1ベストアンサー
- 回答日時:
>SQL = "select * from T1 where keyword = '" & tb1 & "'"
でエラーになるかと思ったら出来るんですね・・・??
Accessが気を利かしてくれているらしいのですが、少し気味が悪いので
Private Sub cmd_exe_Click()
Dim SQL As String
If isnull(me!tb1) then
SQL = "select * from T1 "
else
SQL = "select * from T1 where keyword = '" & ME!tb1 & "'"
end if
me!sf1.form.recordsource = sql
・・・
では?
>me!sf1.form.recordsource = sql
VBAでrecordsourceというプロパティを使えるのを知りませんでした。お教え頂いたとおりにやりましたら無事に成功しました!ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
このQ&Aを見た人はこんなQ&Aも見ています
-
見学に行くとしたら【天国】と【地獄】どっち?
みなさんは、一度だけ見学に行けるとしたら【天国】と【地獄】どちらに行きたいですか? 理由も聞きたいです。
-
【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
【お題】・忍者がやってるYouTubeが炎上してしまった理由
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
Access2000 サブフォームのRecordSet取得法
Access(アクセス)
-
ADOでRecordsetオブジェクトをレコードソースに設定したい
その他(データベース)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
-
4
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
5
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
6
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
7
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
8
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
9
アクセスのフォームのビューが表示されないのですが、
その他(データベース)
-
10
Access2010 「演算子がありません」エラー
その他(データベース)
-
11
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
12
VBAのAccessでDATE型のINSERT
その他(データベース)
-
13
帳票フォームに全レコードを表示できない
その他(データベース)
-
14
非連結サブフォームのレコードソース
その他(データベース)
-
15
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
16
ACCSESS2013VBA フォームのレコードソースを変更する
その他(データベース)
-
17
Accessで埋め込んだサブフォーム(データシート形式)でデータ追加ができない
Access(アクセス)
-
18
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
19
新規レコード行を非表示にしたい
Access(アクセス)
-
20
AccessのフォームのテキストボックスにLOOKUPで表示したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access2000、これはいったい・...
-
ACCSESS2013VBA フォームのレコ...
-
Access2000 サブフォームのReco...
-
Access 複数フォームを...
-
googleフォームでインストール...
-
サブフォームでのダブルクリッ...
-
Access 2010 分割フォームのフ...
-
Access ウィンドウサイズの変更
-
アクセスでサブフォームのレコ...
-
Accessフィルターをかけたサブ...
-
Accessで、サブフォームのある...
-
(ACCESS)条件に応じて、テキ...
-
accessのサブフォームの並び替...
-
AccessのFormのみをスクリーン...
-
Accessでサブフォームの中の並...
-
Access レイアウト変更したサブ...
-
レコードセットで得た結果をサ...
-
エクセルで、抽出したデータだ...
-
Accessでデータを更新したらそ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access2000、これはいったい・...
-
メインフォームとサブフォーム...
-
Access 複数フォームを...
-
(ACCESS)条件に応じて、テキ...
-
ACCSESS2013VBA フォームのレコ...
-
access サブフォームにリストを...
-
2回目に画面のレコードセットの...
-
Access2000 サブフォームのReco...
-
サブフォームが見えなくなる。
-
Accessのサブフォームから値を...
-
初心者です。accessで請求書を...
-
Accessで、一覧からクリックし...
-
Access VBA acCmdSelectRec...
-
ACCESSでfilterとorderbyについて
-
Accessでのフォーム表示がうま...
-
サブフォームでフィルタしたデ...
-
アクセスでサブフォームのレコ...
-
サブフォームのデータを保存す...
-
AccessのFormのみをスクリーン...
おすすめ情報