2011-12-09 5 views
0

여기가 내 문제입니다. 나는 현재 Access를 사용해야하며 폼에 추가 할 수있는 몇 가지 일반적인 유효성 검사를 작성하고 있습니다.큰 텍스트 상자에 빈 문자열 대신 빈 문자열을 사용하는 방법

는 그것은 모두 잘 진행하고 오류를 기반으로 form_error에서 빈 필드를 잡기되었다

내 요구 VARCHAR 필드의 모든되지 않습니다

"당신은 세인 것을 데이터 형식이 아닌 변수에 Null 값을 할당하려고" 없는.

텍스트 상자에 큰 varchar DB 필드에 대한 제어 소스가있는 경우 불행히도 다르게 동작합니다. 크기 임계 값을 기억할 수는 없지만이 동작 차이가 텍스트와 텍스트에 해당하는 것으로 가정합니다.

기본적으로 작은 텍스트 상자 컨트롤의 내용을 삭제하면 null을 쓰려고 시도하고 오류가 발생합니다. 문제 없다.

큰 varchar 또는 메모 데이터베이스 필드에 연결된 텍스트 상자에서 동일한 작업을 수행하면 유효한 것으로 간주되는 빈 문자열이 기록됩니다.

DB 스키마를 varchar (50)와 varchar (256) 사이에서 변경하고 Access에서 연결된 테이블을 업데이트 한 다음 올바른 방법으로 Access를 다시 시작하여이를 확인했습니다.

누군가가 나를 설정할 속성이나 다른 모든 텍스트 상자가 NULL/빈 문자열을 쓰는 것에 대해 동일한 동작을하도록 추가 할 수있는 몇 가지 작은 조각을 가리킬 수 있기를 바랍니다. 연결되는 DB 필드

상자는 삽입 또는 편집시 다르게 작동한다는 점에 유의하십시오. 삽입시 채워지지 않으면 DB 항목을 null로 남겨 둡니다.

+0

그냥 내가 코드를 추가하여이 문제를 해결할 수 있습니다 .. 참고 사항 : '개인 서브 MyTextControl_AfterUpdate()를 Me.MyTextControl = ""그럼 Me.MyTextControl = 널 최종면 끝 Sub' 하는 경우 난 그냥 큰 varchars에 연결된 모든 텍스트 컨트롤을 사냥 하고이 코드를 추가하기 만하면 작동하도록 일반 양식 오류를 얻을 싶지 않아요. 그것은 일종의 일반 목적의 패배입니다. – Bodestone

답변

0

여러분이해야 할 일과 거의 같습니다. 각 텍스트 필드에 "유효성 검사 규칙"을 설정할 수 있지만 다시 모든 텍스트 컨트롤을 찾아야합니다.

당신은 그 일을 더 쉽게 할 수 있습니다. 테이블의 개체 종속성을 검사하면 관련된 모든 양식 (및 쿼리 등)의 목록을 가져올 수 있습니다. 그럼 당신은 당신이 각각 하나를 맞았다는 것을 확신 할 수 있습니다.

관련 문제