過去ログ

                                Page     182
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼サブフォームのレコードソース設定について  REI 03/1/30(木) 15:59
   ┗Re:サブフォームのレコードソース設定について  こうちゃん 03/1/30(木) 16:48
      ┗Re:サブフォームのレコードソース設定について  REI 03/1/30(木) 18:12
         ┗Re:サブフォームのレコードソース設定について  こうちゃん 03/1/30(木) 22:05
            ┗Re:サブフォームのレコードソース設定について  REI 03/1/31(金) 9:55

 ───────────────────────────────────────
 ■題名 : サブフォームのレコードソース設定について
 ■名前 : REI
 ■日付 : 03/1/30(木) 15:59
 -------------------------------------------------------------------------
   Access2000でフォーム1とフォーム2があり、フォーム2はフォーム1のサブフォーム
になっています。フォーム1のコードからフォーム2のレコードソースを設定したいの
ですが...やり方がわかりません。どなたか教えてください。
Me!フォーム2.Form.RecordSource = TableName と設定しても「Formメソッドは失敗しました Subformオブジェクト」 と出てしまいます。

 ───────────────────────────────────────  ■題名 : Re:サブフォームのレコードソース設定について  ■名前 : こうちゃん <nakajima19@hotmail.com>  ■日付 : 03/1/30(木) 16:48  -------------------------------------------------------------------------
   REIさん、こんにちは
>Access2000でフォーム1とフォーム2があり、フォーム2はフォーム1のサブフォーム
>になっています。フォーム1のコードからフォーム2のレコードソースを設定したいの
>ですが...やり方がわかりません。どなたか教えてください。
>Me!フォーム2.Form.RecordSource = TableName と設定しても「Formメソッドは失敗しました Subformオブジェクト」 と出てしまいます。

フォームのルートから指定してみてください。

Forms!フォーム1!フォーム2.Form.RecordSource = TableName

 ───────────────────────────────────────  ■題名 : Re:サブフォームのレコードソース設定について  ■名前 : REI  ■日付 : 03/1/30(木) 18:12  -------------------------------------------------------------------------
   ▼こうちゃん さん:
>REIさん、こんにちは
>>Access2000でフォーム1とフォーム2があり、フォーム2はフォーム1のサブフォーム
>>になっています。フォーム1のコードからフォーム2のレコードソースを設定したいの
>>ですが...やり方がわかりません。どなたか教えてください。
>>Me!フォーム2.Form.RecordSource = TableName と設定しても「Formメソッドは失敗しました Subformオブジェクト」 と出てしまいます。
>
>フォームのルートから指定してみてください。
>
>Forms!フォーム1!フォーム2.Form.RecordSource = TableName

回答ありがとうございます

試してみたところ、サブフォームで設定しているフィールドのパラメータを聞いてきます。原因がわかれば教えてください。

 ───────────────────────────────────────  ■題名 : Re:サブフォームのレコードソース設定について  ■名前 : こうちゃん <nakajima19@hotmail.com>  ■日付 : 03/1/30(木) 22:05  -------------------------------------------------------------------------
   REIさん、こんばんは

>>>Me!フォーム2.Form.RecordSource = TableName と設定しても「Formメソッドは失敗しました Subformオブジェクト」 と出てしまいます。
>>
>>フォームのルートから指定してみてください。
>>
>>Forms!フォーム1!フォーム2.Form.RecordSource = TableName
>
>回答ありがとうございます
>
>試してみたところ、サブフォームで設定しているフィールドのパラメータを聞いてきます。原因がわかれば教えてください。

フォーム1のコードからサブフォームのソースを指定しているということは、実際にはTableNameは単純なテーブル指定ではないのですか?
TableNameがパラメータ設定してあるクエリだったりした場合はREIさんの書かれたような現象がありえますね。
前後のコードをもう少し詳細に書けませんか?

#Where条件が必要なら、RecordSourceにSQL文を指定する手もありますが・・

 ───────────────────────────────────────  ■題名 : Re:サブフォームのレコードソース設定について  ■名前 : REI  ■日付 : 03/1/31(金) 9:55  -------------------------------------------------------------------------
   ▼こうちゃん さん:
>REIさん、こんばんは
>
>>>>Me!フォーム2.Form.RecordSource = TableName と設定しても「Formメソッドは失敗しました Subformオブジェクト」 と出てしまいます。
>>>
>>>フォームのルートから指定してみてください。
>>>
>>>Forms!フォーム1!フォーム2.Form.RecordSource = TableName
>>
>>回答ありがとうございます
>>
>>試してみたところ、サブフォームで設定しているフィールドのパラメータを聞いてきます。原因がわかれば教えてください。
>
>フォーム1のコードからサブフォームのソースを指定しているということは、実際にはTableNameは単純なテーブル指定ではないのですか?
>TableNameがパラメータ設定してあるクエリだったりした場合はREIさんの書かれたような現象がありえますね。
>前後のコードをもう少し詳細に書けませんか?
>
>#Where条件が必要なら、RecordSourceにSQL文を指定する手もありますが・・

サブフォームの親と子のリンクフィールドの値を初期化するとできました。
ありがとうございました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 182