손상된 레코드가있는 데이터베이스가 있습니다. Access 내에서 테이블을 볼 때 필드에 "#Error"와 함께 레코드가 표시됩니다. 동시에 "유효한 책갈피가 아닙니다."라는 대화 상자가 나타납니다. 일부 VBA 코드에서 이러한 레코드를 처리하는 동안 동일한 오류가 발생합니다 (오류 번호는 3159 임). 내 질문은이 : VBA 내에서 이러한 손상된 레코드를 어떻게 검색 할 수 있습니까? 특정 오류를 포착하지 않고이 작업을 수행 할 수 있습니까? SQL을 사용하여 이러한 레코드를 삭제할 수있는 방법이 있습니까? 나는 "compact and repair"를 시도했고 그것들을 만지지 않았다. 아마도"유효한 북마크가 아닙니다." 손상된 레코드의 오류
1
A
답변
0
는 :
Sub CheckForErr(tname)
Dim rs As DAO.Recordset
Dim db As Database
Set db = CurrentDb
If Left(tname, 4) <> "Msys" Then
Set rs = db.OpenRecordset(tname)
With rs
Do While Not .EOF
For Each fld In rs.Fields
If IsError(rs(fld.Name)) Then
Debug.Print "Error"
End If
Next
.MoveNext
Loop
End With
rs.Close
Set rs = Nothing
End If
End Sub
0
내가 성공하지 VBA를 사용하여 문제가되는 기록을 삭제하려고했습니다. 코드가 코드를 삭제 한 후에도 레코드는 남아있었습니다. 수동으로 한 레코드를 삭제 한 다음 "압축 및 복구"를 사용하여이 문제를 해결할 수있었습니다. 이것은 고객을 위해해야 할 일입니다. 고마워, 모두들.
0
데이터베이스가 손상된 경우 IMO에서 가장 좋은 해결책은 비어있는 새 데이터베이스를 만들고 손상된 데이터베이스에서 모든 개체를 가져 오는 것입니다.
관련 문제
- 1. null이 유효한 오류 메시지가 아닙니다.
- 2. 오류 2008은 유효한 경고 번호가 아닙니다.
- 3. "RewriteBase : 인수가 유효한 URL이 아닙니다."오류
- 4. 파일이 유효한 XML 파일이 아닙니다. 파일이 유효한 XML 문서가 아닙니다.
- 5. javax.xml.ws.WebServiceException : 유효한 포트가 아닙니다.
- 6. '.ctor'이 (가) 유효한 식별자가 아닙니다.
- 7. 클릭하면 북마크가 검색되고 북마크가 표시됩니다.
- 8. Actionscript - 함수가 유효한 형식이 아닙니다
- 9. simplexml_load_file이 유효한 URI 문제가 아닙니다.
- 10. xxx는 유효한 가상 경로가 아닙니다.
- 11. "Index"인수가 유효한 값이 아닙니다.
- 12. fwrite() 오류 : 제공된 인수가 유효한 스트림 리소스가 아닙니다. 왜?
- 13. PostgreSQL 오류 : 운영자 >>가 유효한 주문 운영자가 아닙니다
- 14. 오류 1325 "SharePointData는"유효한 짧은 파일 이름이 아닙니다
- 15. 은 유효한 엔티티 또는 매핑 된 클래스가 아닙니다. 오류
- 16. ASP.NET Rijndael 암호화 오류 - 지정된 키가이 알고리즘에 유효한 크기가 아닙니다.
- 17. XP에서 xaml 구문 분석 오류 : "0은 Int32에 유효한 값이 아닙니다."
- 18. "xx-xx-xx는 유효한 날짜 및 시간 값이 아닙니다."오류
- 19. MonoDevelop/MonoDroid 프로젝트/빌드 오류 : 유효한 base-64 문자열이 아닙니다.
- 20. SequenceGenerator 오류 : 유효한 함수 또는 프로 시저 이름이 아닙니다.
- 21. 인스턴스 유효성 검사 오류 : Xml 역 직렬화에 유효한 값이 아닙니다.
- 22. 응용 프로그램 도메인 : 유효한 도메인이 아닙니다. 사이트 URL이 유효한 URL이 아닙니다.
- 23. '유효한 스토리 보드가 아닙니다 - xcode 4.2
- 24. Django ImageField "유효한 이미지를 업로드하십시오. 업로드 한 파일이 이미지 또는 손상된 이미지가 아닙니다."
- 25. devenv.com은 (는) 유효한 Win32 응용 프로그램이 아닙니다.
- 26. provider "project"가 유효한 제공자가 아닙니다.
- 27. Winforms : 유효한 Win32 응용 프로그램이 아닙니다.
- 28. 레일 더블 나는이 유효한 코드가 아닙니다 알고
- 29. mysql_query() : 3은 유효한 MySQL-Link 리소스가 아닙니다.
- 30. fseek() : 제공된 인자가 유효한 스트림 리소스가 아닙니다.
아니요, isError는 오류를 감지하지 못합니다. 나는'isNull'도 시도했으나 제대로 작동하지 않았다. @Remou 감사합니다. – GeezerGeek
http://support.microsoft.com/kb/283849에서 단계를 시도 했습니까? – Fionnuala