Accessでフォームにプルされるとすぐにレコードに値を書き込もうとしています。 Form_currentイベントコードにコードを挿入し、これが機能すると思っていましたが、予期しない結果が発生しています。前のレコードに書き込んでいます。たとえば、レコードAからレコードBに行くと、レコードAのフィールドに値が書き込まれます。奇妙なことに、メッセージボックスにフィールドの値が表示されていれば、レコードBの値が表示されます。それは非常に単純なコードですが、ここに私が持っているものがあります。私はRefreshRecordとDoEventsを試しました。なぜなら、彼らが助けてくれると思ったからですが、そうではありませんでした。Form_currentでVBAコードにアクセスします。現在のレコードではなく、前のレコードを更新します。
Private Sub Form_Current()
Dim username As String
username = Right(Environ("USERPROFILE"), Len(Environ("USERPROFILE")) - InStrRev(Environ("USERPROFILE"), "\")) 'Removes path and keeps the Novell ID
DoCmd.RefreshRecord
DoEvents
Me.Record_lock = vbTrue
Me.Locked_by = username
End Sub
これについての助けに感謝します。以前はExcelでVBAを扱っていましたが、実際にはAccessにアクセスしていませんでした。
レコードBが更新されていないため、混乱していました。更新が魅力的に機能した後、あなたのリフレッシュの提案。どうもありがとうございました。 – Fred