2013-04-20 3 views
1

Access 2000 형식의 액세스 데이터베이스 (opensource 프로젝트)가 있습니다. 모든 텍스트 입력란은 ALLOWZEROLENGTHTRUE 및 을 "" (빈 문자열)로 설정했습니다.Access 2003을 사용하여 Access 2000 데이터베이스를 Access 97으로 변환

Access 97 (Access 2003 사용)으로 변환 할 때 은 FALSE으로 설정되어 있지만 DEFAULT은 빈 문자열로 유지됩니다.

기괴한 (나에게 있어서는) 나는 많은 텍스트 필드에 문제없이 값을 지정하지 않고 테이블에 레코드를 추가 할 수 있습니다.

그러나 필드를 추가하여 테이블 디자인을 수정하면 이후에 레코드를 추가하려고하면 '길이가 0 인 문자열을 포함 할 수 없습니다.'오류가 발생합니다.

텍스트 필드의 값 속성은 DEFAULT과 같습니다. 그때까지는 휴면 상태입니다.

이 문제는 Access 2003의 변환기에서 발생합니까?

는 또한 2003 년 처음으로 변환 시도하고 다시 97로하지만 결과는 동일

날 97 데이터베이스를 통해 이동 할 수있는 최선의 조치가 있었고 TRUEALLOWZEROLENGTH를 설정하거나 DEFAULT로 설정 Null?

답변

1

"최선의 조치"는 Access 97 데이터베이스 형식을 사용하지 않는 것입니다. Office 97은 더 이상 Microsoft에서 적극 지원하지 않습니다. 그것은 지금까지 9 년 넘게 일어났습니다! (참조 : here)

그러나, 당신 절대적으로해야 다음 네, 당신은 아마 테이블 정의를 통해 이동하고 필요에 따라 필드 속성을 조정해야 어떤 이유로 Access 97의 파일 형식을 사용합니다.

+0

네 말이 맞아. 나는 97로 변환하는 대신에 97로 변환하는 대신 내장 된 Access 2000 데이터베이스를 사용했다. 변환 된 Access 97 데이터베이스의 독특한 동작 방식은 나에게 흥미로웠다. – kjack

관련 문제