• ベストアンサー

Currentイベントを発生させない方法

アクセスのForm_Openイベントで Me.Recordset.FindFirst "主キー = '" & str主キー & "'" のコードを実行するとForm_Currentイベントが発生してしまうのですが Me.Recordset.FindFirstコードを使っても、Form_Currentイベントを発生させない方法はありますか?

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

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.2

Form_Current イベント プロシージャ を実行させない方法なら Me.OnCurrent = "" Me.Recordset.FindFirst "主キー = '" & str主キー & "'" Me.OnCurrent = "[イベント プロシージャ]" ただし、Me.Recordset.FindFirstコード が無い場合には Form_Open に続いて Form_Current が実行されますが、 上記では実行されません。 Form_Open のあとに Form_Current も実行したい場合は 適切なタイミングで Form_Current を コールする必要があります。

nehrytgbhh
質問者

お礼

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

その他の回答 (1)

回答No.1

無いでしょうね。 ヘルプより 『指定した抽出条件を満たす最初のレコードを検索し、そのレコードをカレント レコードにします 』 どうしたってイベントは発生します。 また移動時(Current)イベントには Cancel は用意されていません。

nehrytgbhh
質問者

お礼

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