F_検索結果というフォームがあります。
ポップアップで、F_問題メインというフォームがあります。
F_問題メインの中に、合体というテキストボックスがあり、
このワードで、F_検索結果で、検索をしたをしたいのです。
私が考えた方法
①F_検索結果の問題番号検索に、F_問題メインの合体の値を転記する
②DoCmd.ApplyFilterでソートする
Forms![F_検索結果]![問題番号検索] = Me.[合体]
DoCmd.ApplyFilter "", "[問題番号] ='" & [Forms]![F_検索結果]]![問題番号検索] & "'"
エラーは、
フォームまたは、レポートがテーブルまたは、クエリを基に作成されていないため、
アクションまたは、メソッドは無効です。
その他の方法が思い浮かびませんでした。
そもそも、この方法では、検索はできないのでしょうか?
出来ないのならば、なにか別の方法はあるのでしょうか?
関連するテーブル構造を全て提示しておくと、解答者が増えるかもしれません。
テーブル名:{主キー,主キー},属性項目,属性項目,…
F_検索結果 が非連結フォームなのでは。つまり、「レコードソース」プロパティが空欄。
「レコードソース」プロパティに検索したいデータが入っているテーブルかクエリを設定してください。
F_検索結果は、連結です。
レコードソースは、Q_過去問検索です。
MT_過去問を基に、Q_過去問検索を作成して、連結になっています。
MT_過去問の主キーは、IDのオートナンバー型、問題番号(文字型)です。
hatena様の回答から、検索を実行しているのは、F_問題メインで、検索を実行しているのでしょうか?
F_問題メインは、非連結で、何も紐づけされていません。
この書き方ではだめなのでしょうか?
多分、その通りです。F_検索結果にボタンを作って、該当コードを試してみるのはどうでしょう。
役に立つかわかりませんが、ググっていたらヒットしたので参考までに
T’sWare Access Tips #450別フォームのボタンの処理を実行するには?
あっ、それですね。
DoCmd.ApplyFilter
はアクティブなフォームが対象になりますので。事前に
F_検索結果
にフォーカス移動しておくか、フォームのFilterプロパティを使えばいいでしょう。hatena様 りんご様
ご丁寧にありがとうございました。