DataコントロールのRecordsetオブジェクトのプロパティを参照しようとすると、次のようなエラーが発生してしまいます。
エラー番号 91: オブジェクト変数または With ブロック変数が設定されていません。
ちなみにソースは次の通りです。
Text1.Text = Data1.Recordset.RecordCount
まったくの初心者でなぜこのようなエラーがでてしまうのかよくわかりません。
ご教授いただけたらと思います。
宜しくお願い致します。
たとえば、Form_Loadイベントの中とか、
Dataコントロールが未だ初期化されていない時点で
値を参照しているとか...
DAOのRecordsetだから、RecordCountは1が返るかも。
理由と対策は、RecordCountプロパティのヘルプにすべて書いてありますので、
ご一読ください。
Private Sub Form_Activate()
Me.Data1.Recordset.MoveLast '一旦最後まで読む
MsgBox Me.Data1.Recordset.RecordCount
End Sub
もげさま。
ご回答ありがとうございます。
>たとえば、Form_Loadイベントの中とか、
>Dataコントロールが未だ初期化されていない時点で
>値を参照しているとか...
との一文でハッ・・・と思い、
Data1.Refresh
の一行を入れることで解決いたしました。
このような初期化をしないといけなかったのですね。
あまりの初心者ぶりにもうはずかしくてしかたありません。
本当にどうもありがとうございました。
ツイート | ![]() |