• ベストアンサー

サブフォームのリクエリー

accessにて開発を行ってるのですが・・・ まず、メインフォームとサブフォームがあり、メインフォームのテキストボックスに入力したデータにマッチしたデータのみをサブフォーム上に表示させるには・・・ ちなみに・・・ ・サブフォームにはクエリーデータを常時表示 ・メインフォームより入力があったらその条件でサブフォーム表示の更新 っていう感じです・・・よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

ウッカリしました。プロシージャ名が間違ってますね。 Private Sub neid_AfterUpdate()        ↓ Private Sub OYA_AfterUpdate() というか、OYAのフィールドの「更新後処理」で、コードビルダを 起動し、プロシージャの皮だけ出来たら、中身をコピペするように してください。 もし、そのようにやっているのにエラーになるとしたら、どの行で エラーになるか示してください。

その他の回答 (1)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

メインフォームのテキストボックス:OYA サブフォーム:SF(レコードソースは"SELECT * FROM hoge") OYAの更新後処理で以下のようにする。 Private Sub neid_AfterUpdate() Dim V, S S = "SELECT * FROM hoge" V = Me.OYA.Value If IsNull(V) Then V = "" If V <> "" Then   S = S & " WHERE key=" & V '★抽出条件を追加する End If Me.SF.Form.RecordSource = S '★レコードソースを変更する End Sub レコードソースを変更すると、自動的にリクエリがかかります。

rimstar
質問者

お礼

さっそくの回答ありがとうございます。 さっそく試してみたのですが・・・「この操作はこのタイプのオブジェクトには実行できません。」・・とエラーになってしまいます。 どこが悪いのでしょうか?

rimstar
質問者

補足

さっそくの回答ありがとうございます。 さっそく試してみたのですが・・・「この操作はこのタイプのオブジェクトには実行できません。」・・とエラーになってしまいます。 どこが悪いのでしょうか?