フォームに実行時エラー '2501'があります。誰にもなぜこれが起こり、どのように修正するのかというアイデアはありますか?実行時エラー '2501'
報告書は、このコードによって呼び出されます。
Private Sub Command92_Click()
DoCmd.SetWarnings Off
''# get current reqid and version number
DoCmd.OpenQuery "NewReqVersion", acViewNormal
Dim NewReqID As Integer
Dim NewVerID As Integer
NewReqID = Me.Text58
NewVerID = Me.Version + 1
[Forms]![UWReviewForm].[StatusID] = 99
On Error Resume Next
**DoCmd.Save acForm, "UWReviewForm"**
DoCmd.OpenForm "NewReqVersionForm", acNormal
DoCmd.GoToRecord acDataForm, "NewReqVersionForm", acLast
End Sub
Private Sub StatusID_Change()
Me.LastModifiedTimeStamp = Now()
End Sub
"On Error Resume Next"を取り除く - それはごくまれにしか使用しないでください。どのコードがNewReqVersionFormのロード時またはオープン時に実行されますか? – Fionnuala
外部とエラーハンドラを使用しないでください。 –
'DoCmd.Save acForm'はフォームに表示されるデータではなく、フォームのデザインを保存するので、その行は何も役に立たないように見えます。そのフォームのデータに変更を保存する場合は、 'Forms!UWReviewForm.Dirty = False'を使用します。 –