새 레코드에 ActivityTracker 액세스 폼을 열면 * start_time * 필드를 현재 시간 (now)으로 자동 채우고 싶습니다.새 레코드로 액세스 양식의 필드 값을 설정할 수 없습니다
Private Sub Form_Open(Cancel As Integer)
If IsNull(Form_ActivityEntry.Start_time) And IsNull(Form_ActivityEntry.id) Then
Form_ActivityEntry.Start_time = Now()
End If
End Sub
"이 개체에 값을 할당 할 수 없습니다."오류가 발생하고 실행이 중지됩니다.
내가
Private Sub Form_Open(Cancel As Integer)
If IsNull(Form_ActivityEntry.Start_time) And IsNull(Form_ActivityEntry.id) Then
DoCmd.RunCommand acCmdRecordsGoToNew
Form_ActivityEntry.Start_time = Now()
End If
End Sub
또는
Private Sub Form_Open(Cancel As Integer)
If IsNull(Form_ActivityEntry.Start_time) And IsNull(Form_ActivityEntry.id) Then
Me.Recordset.AddNew
Form_ActivityEntry.Start_time = Now()
End If
End Sub
하지만 이러한 원인 중 하나 팝업 경고가 새 레코드로 명시 적으로 이동하여 오류를 수정할 수있다 "당신은 지정에 갈 수 기록."
나는이
DoCmd.SetWarnings False
DoCmd.RunCommand acCmdRecordsGoToNew
DoCmd.SetWarnings True
또는 오류 처리를 설정하여 경고를 억제하는
On Error GoTo Err_SomeName
을 시도했지만 난 여전히 경고를 얻을.
AllowAdditions가 True로 설정됩니다. 레코드 집합 형식은 다이너 셋입니다.
그렇지 않으면이 양식으로 모든 것이 잘 작동합니다.
내가 뭘 잘못하고 있니? "열린 형태"와 반대되는 "새로운 기록 열기"라는 사건이 있습니까?
도움 주셔서 감사합니다.
호머가 말했듯이 "D' oh!" 그것은 너무 명백했다. :-) 나는 폼을 만들 때 그것을 생각했지만, 사용자가 시작하기를 원했기 때문에 폼을 만들지 않았다. – MrMoxy