문제

이 가능한 바이 패스 BeforeUpdate 이벤트?나는 일부에서 코드 내 BeforeUpdate 이벤트를 실행하는 경우를 저장하는 시도 기록은,그러나 같은 형태로 나는 하위를 필요로 하는 사용자 선택 기록에는 하위.이 변화의 초점은 현재 레코드 그것은 우리 나 BeforeUpdate 코드,나는 그것을 원하지 않는다.

이 있습 방법을 우회하는 형태의 BeforeUpdate 이벤트를 클릭할 때에 기록 양식에서의 하위?

도움이 되었습니까?

해결책

"수있는 방법의 무 양식의 BeforeUpdate 이벤트를 클릭할 때에 기록 양식에서의 하위?"

로 전환할 때 초점을위 폼으로 저장하지 않은 기록에서 액세스할 것이 자동으로 저장하려고하는"더러는"기본 형태로 기록합니다.

는 액세스하지 못하도록 설정할 수는 없습니다.

나는 당신이 사용해야 하는 다른 방법으로 접근하고 있습니다.현재(코멘트를 기반으로 토론)을 명령 버튼을 저장의 주요 형태로 기록합니다.그러나 그 특정 경우 컨트롤 Null,당신은 중단에서 저장 형태의 BeforeUpdate 이벤트입니다.

나의 관점에서,사용자가하지 않아야 할 명령을 클릭하십시오 버튼을 때 어떤 이들의 제어를 포함 Null 입니다.(왜 그들을 버튼을 클릭한 다음을 알려 그들의 행동이 잘못되었?) 그래서 나는 당신이만 사용하도록 설정 명령 버튼을 때 그 모든 컨트롤 포함 Null 이 아닌 값입니다.

고려면 명령 버튼이라는 이름 cmdSave 3 텍스트 상자 txtOne, txtTwo, 고 txtThree.만들기의 절차, SetButtonAvailability, 고 전화하는 절차에 AfterUpdate 이벤트의 모든 3 개의 텍스트 상자가 있습니다.

Private Sub SetButtonAvailability
    If IsNull(Me.txtOne) Or IsNull(Me.txtTwo) Or IsNull(Me.txtThree) Then
        Me.cmdSave.Enabled = False
    Else
        Me.cmdSave.Enabled = True
    End If
End Sub

또한 형태의 OnCurrent 이벤트 당신 Me.cmdSave.Enabled = False 이 있기 때문에 아직은 모든 변경 사항에 대한 현재 레코드를 저장합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top