私はDepositIDをハイパーリンクとして設定して、預金を一覧表示するレポートを持っています。 OnClick of DepositID、それは特定のレコードに入金記入フォームを開きます。ただし、ユーザーがクリックするのではなく、新しいレコードがフォームに開きます。私はそれが新しいレコードに行くフォームのOnLoadを実行するコードの別のビットがあり、OnClickコードを実行した後にそれを実行している可能性があるためだと思います。アクセスVBA - レポートからの特定のレコードへのフォームのオープン
レポートからDepositIDのクリック時:フォームの
DoCmd.OpenForm "DepositForm", acNormal, "", "[DepositID]= " & [DepositID]
のOnLoad:
DoCmd.GoToRecord , , acNewRec
は、クリック時のコードの後に実行されているのOnLoadコードされ、効果的にレポートから指定されたレコードが表示されません?修正する方法がわからない
印刷デバッグ機能を使用して、すばやく簡単に確認できます。 'Debug.Print" Here "やMsgBox" Here "を各イベントハンドラに入れてみましたか?それらに異なるメッセージを与えれば、いつどのような順序で正確にトリガーするかを知ることができます。 OnClickの後でOnLoadがトリガーされている場合は、それを見ることができます。 – Mikegrann
フォームのオープンの順序は、「開く」>「ロード」>「サイズ変更>アクティブ化>カレント」です。 OpenForm呼び出しの 'Criteria'部分を削除し、' DepositID'をその文の最後に(オープン引数として)単純に移動することができます。次に、開いているargsのために 'Open'をチェックします。 –