none
ACCESS フォーム ADOでのサブフォームのリンクフィールド RRS feed

  • 質問

  • 表記の件につきまして、フォームのレコードセットにADOレコード

    セットを接続しています。

    上記方法のフォーム/サブフォームでリンク親フィールド/リンク子

    フィールドを指定しているのですが、リンク親フィールドに対する

    レコード内容がサブフォームに表示されません。

      ・サブフォームには全レコードが抽出されたレコードセットの

       内容が表示され、リンク親フィールドの内容で絞りこまれません。

      ・DAOの場合は、ADOレコードセットを接続するような処理が無い

       ので正常にリンク親フィールドの内容で絞りこまれます。

    ADOの場合のフォーム/サブフォームのリンク方法が掲載された

    ホームページ/資料/コーディング例等を、ご教示いただけませんか?

    現在ACCESS2007で作成中で今更なのですが、よろしくお願いします。

    2020年2月28日 5:30

回答

  • フォームのレコードセットにADOレコードセットを設定した場合は、「リンク親フィールド/リンク子フィールド」や「フィルター」「並べ替え」などのフォームプロパティは利用できません。

    ADOレコードセットのFilterをVBAで設定するか、VBAで新たにADOレコードセットを生成してフォームに接続しなおすか、になります。

    AccessのフォームにADOレコードセットを接続する方法では上記のように制限があるわりに特にメリットはないと思います。よってサンプルもほとんど見つかりません。ADOレコードセットでやる理由はなんでしょうか。

    • 回答としてマーク ike222 2020年3月4日 8:24
    2020年3月2日 1:11

すべての返信

  • フォームのレコードセットにADOレコードセットを設定した場合は、「リンク親フィールド/リンク子フィールド」や「フィルター」「並べ替え」などのフォームプロパティは利用できません。

    ADOレコードセットのFilterをVBAで設定するか、VBAで新たにADOレコードセットを生成してフォームに接続しなおすか、になります。

    AccessのフォームにADOレコードセットを接続する方法では上記のように制限があるわりに特にメリットはないと思います。よってサンプルもほとんど見つかりません。ADOレコードセットでやる理由はなんでしょうか。

    • 回答としてマーク ike222 2020年3月4日 8:24
    2020年3月2日 1:11
  • hatena19さん、ご回答ありがとうございます。

    DAOからADOにすることで、DBの破壊が少しでも防げるかと思った次第です。

    フォームプロパティに代わる他の方法を模索してみます。

    当書き込みで、終了とさせていただきます。

    2020年3月4日 8:24