2012-03-15 3 views
1

바운드 텍스트 상자에 문제가 있습니다. 필드에 이 필요하고이고 Null은 데이터베이스에 없습니다.경계 필수 입력란 지우기

텍스트 상자를 지울 때 문제가 발생합니다. 예를 들어, 무언가를 입력하고 삭제하면 유효성 검사 규칙이 시작되어 필드를 벗어날 수 없습니다. ESC를 누르면 원래의 (변경되지 않은) 상태로 재설정됩니다.

_After-/_BeforeUpdate() 이벤트에서 NothingDefaultValue 필드를 설정했지만 작동하지 않습니다.

도움 주셔서 감사합니다.

+2

그래서 행동을 원합니까? MS Access를 개발 한 지 오래되었지만 언 바운드 양식을 사용하고 Save (저장) 버튼을 클릭하면 SQL 스크립트가 실행됩니다. 데이터에서 인터페이스를 효과적으로 분리합니다. – markblandford

+2

작동하지 않으려면 null이 아닌 점은 무엇입니까? 올바른 동작은 원래 값으로 되돌리는 것입니다. 널 (null)을 원할 경우, 그렇게 설정하십시오. – Fionnuala

+1

정확히 Remou가 말했듯이, 당신은 null을 허용하지 말고 그걸 가지고 시험해보고 그것들과 인내심을 가지고 테스트 할 수 없습니다^_^최종 결과를 최상의 옵션으로 알려주시겠습니까? –

답변

0

이 문제를 해결하는 방법에 대한 의견 덕분에 언 바운드 텍스트 상자를 사용하고 데이터베이스의 유효성 검사 규칙을 On Load 프로 시저로 복사했습니다.

Private Sub Form_Load() 
    Me.MyTextbox.ValidationRule = CurrentDb.TableDefs("SomeTable").Fields("SomeColumn").ValidationRule & " Or Is Null" 
    Me.MyTextbox.ValidationText = CurrentDb.TableDefs("SomeTable").Fields("SomeColumn").ValidationText 
End Sub 

참고 입력 한 내용을 삭제 한 경우 입력란에 고정되어있는 규칙에 "Or Is Null"을 추가했습니다. 데이터베이스에 유효성 검사 규칙은 :> = 1 그리고 < = 10

희망이 사람이 :)

0

나도이 문제를 만난 데 도움이됩니다. Me이 양식을 나타내는 Me.Undo 작품을 발견합니다.

Undo과 관련된 작업을 수행해야하는 경우. 나와 같은 하드 디스크에서 파일을 삭제하려면 Form_Undo 이벤트를 사용하십시오.

관련 문제