MS Access에서 "레코드가 너무 큽니다"오류를 처리하는 방법

지금 공유 :

이 문서에서는 MS Access에서 '레코드가 너무 큽니다'오류를 처리하기위한 솔루션을 제공합니다.

Access 데이터베이스에서 크기가 작아 보이는 파일을 가져 오려고했지만 생각만큼 작지 않은 상황이 발생했을 수 있습니다. 이 사실은 '레코드가 너무 큽니다', 오류 3047이라는 경고를 제공하여 짜증을 낼 때 나타납니다. 파일 크기가 실제로 매우 작을 수 있기 때문에 이것은 완전히 놀라운 일이 될 수 있습니다. 이 오류를 처리 할 수 ​​있으려면 먼저 정확히 오류가 발생한 이유를 이해해야합니다. 그래서tar그것은 우리의 첫 번째 초점이 될 것입니다. MS Access에서 레코드 처리가 너무 큰 오류 메시지

오류의 원인

많은 Access 사용자가 인식하지 못하는 것은 '실제 사용 가능한 공간'에 대해 2000 자 이하로 제한하는 Access 레코드에 대한 제한이 있다는 것입니다. 이는 사용자에게 4000 바이트의 유니 코드 만 제공되었음을 의미하며, 이는 초과하기 어려운 종류의 제한입니다. 이 제한을 초과하는 많은 시간은 순전히 의도하지 않은 것이며, 모르는 사용자에게 처리해야 할 또 다른 복잡한 오류를 남깁니다.

이 오류의 원인에 앞서서 이제 주어진 문제에 대한 가능한 해결책을 이해하려고 시도 할 것입니다.

오류 처리

이 오류를 목격 할 때 사용할 수있는 몇 가지 일반적인 수정 사항이 아래에 설명되어 있습니다.

  1. 메모 필드테이블 재정의하기 - 그들 중 하나ost 일반적으로이 문제를 해결하기 위해 선택하는 것은 테이블을 다시 정의하는 것입니다. 여기에는 오래되고 불필요한 필드를 제거하는 것뿐만 아니라 몇 가지 새로운 필드를 추가하는 것도 포함됩니다.
  2. 메모 필드 활용 – 텍스트 유형 필드가 아닌 메모 유형 필드를 사용하여 오류 3047을 처리 할 수 ​​있습니다. 필드 유형 속성의 값을 12로 설정하여 필드 유형을 메모로 설정할 수 있습니다. 10으로 설정하면 다시 텍스트 필드가 표시됩니다. 메모 필드의 경우 지정된 제한을 초과하면 Visual Basic은 이러한 필드를 데이터베이스에 넣는 별도의 페이지를 사용합니다.
  3. DoCmd.TransferSpreadSheet 메서드 사용 – MS Access 2016 년판에 따르면 각 테이블의 제한은 4000 개 레코드로 설정되어 있으며 총 크기는 2GB입니다. 따라서이 제한을 초과하는 테이블을 만드는 경우이 오류를 처리해야합니다.

해결 방법

사용하지 않고 액세스 수정 도구 또는 위에 제공된 오류를 처리하는 방법을 사용하는 경우 Excel 스프레드 시트를 사용하고이를 테이블에 다시 연결하는 것과 관련된 해결 방법을 사용할 수도 있습니다. 이를 통해 4000 개 이상의 레코드를 저장할 수 있고 필요할 때마다 오류없이 Excel로 내보낼 수있는 쿼리를 가질 수 있습니다.

그러나 여기서 염두에 두어야 할 핵심 사항은 대량 쿼리를 내보낼 때 VBA를 사용하고 있는지 확인하는 것입니다.

저자 소개 :

Vivian Stevens는 다음 분야의 데이터 복구 전문가입니다. DataNumen, Inc.는 다음과 같은 데이터 복구 기술 분야의 세계적 리더입니다. SQL Server 수리 그리고 엑셀 복구 소프트웨어 제품. 자세한 내용은 WWW.datanumen.COM

지금 공유 :

댓글이 닫혀있다.