2014-07-07 3 views
1

테이블에 정보를 입력하는 데 사용되는 간단한 폼이 있습니다. 정보가 올바르게 입력되도록 양식에 유효성 검사 규칙을 사용하고 싶습니다. 나는 비 전통적인 형태로 채워야하는 datetime 객체를 가지고 있으므로 길이를 검사하고 16과 동등한 지 확인하고 싶습니다. 다음 형식이 작동하지 않습니다.폼 유효성 검사 규칙 MS-Access 2007

=Len([DISCHARGE DATETIME])=16

하지만 테이블에 똑같은 규칙을 넣었을 때 양식이 아니라도 괜찮습니까?

+0

왜? 날짜 시간이있는 경우 null이 아닌지 확인하거나 입력 마스크를 고집하십시오. – Fionnuala

+0

Access의 입력 마스크가 데이터를 다른 소스에 업로드해야 할 때 사용할 수있는 형식이 아닙니다. 테이블에서 규칙을 사용하기 만하면 잘 작동하는 것 같습니다. 날짜 시간은 YYYY-MM-DD 형식이어야합니다. HH : MM 입력 마스크가 보이지 않으며 만드는 방법을 모르겠습니다. –

+0

입력 마스크를 만드는 것은 어렵지 않지만 날짜/시간이 숫자 이외의 다른 형식으로 생각된다면 문제가 생길 수 있습니다. 날짜는 정수로, 시간은 소수로 저장됩니다. – Fionnuala

답변

2

날짜는 날짜 데이터 형식으로 저장해야합니다. 많은 DB에서 날짜 데이터 유형은 숫자입니다. MS Access에서 10 진수, 정수 부분은 날짜 및 10 진수입니다. Format 함수를 사용하여 응용 프로그램에 맞게 출력을 수정하는 쿼리를 만드는 것은 어렵지 않습니다.

SELECT Format(ThisDate,"yyyy-mm-dd hh:nn:ss") FROM ThisTable