Data1.Recordsetのプロパティを参照するには?

解決


ひとみん  2006-01-19 04:07:58  No: 93742

DataコントロールのRecordsetオブジェクトのプロパティを参照しようとすると、次のようなエラーが発生してしまいます。

エラー番号 91: オブジェクト変数または With ブロック変数が設定されていません。

ちなみにソースは次の通りです。

Text1.Text = Data1.Recordset.RecordCount

まったくの初心者でなぜこのようなエラーがでてしまうのかよくわかりません。
ご教授いただけたらと思います。
宜しくお願い致します。


もげ  2006-01-19 18:14:10  No: 93743

たとえば、Form_Loadイベントの中とか、
Dataコントロールが未だ初期化されていない時点で
値を参照しているとか...

DAOのRecordsetだから、RecordCountは1が返るかも。
理由と対策は、RecordCountプロパティのヘルプにすべて書いてありますので、
ご一読ください。

Private Sub Form_Activate()
    Me.Data1.Recordset.MoveLast '一旦最後まで読む
    MsgBox Me.Data1.Recordset.RecordCount
End Sub


ひとみん  2006-01-20 17:47:38  No: 93744

もげさま。
ご回答ありがとうございます。

>たとえば、Form_Loadイベントの中とか、
>Dataコントロールが未だ初期化されていない時点で
>値を参照しているとか...

との一文でハッ・・・と思い、
Data1.Refresh
の一行を入れることで解決いたしました。

このような初期化をしないといけなかったのですね。
あまりの初心者ぶりにもうはずかしくてしかたありません。

本当にどうもありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加