2011-12-30 6 views
2

몇 가지 사항을 변경 한 Access 애플리케이션을 상속 받았습니다. 시작할 때 이전 테이블 또는 쿼리에 을 참조하는 것으로 보이는 몇 가지 오류가 발생합니다. 현재 실제로 앱 의 일부인 것은 잘못되었습니다. 여기 MSysObjects에서 오래된 Access 아티팩트를 삭제합니다.

는 메시지입니다 : 내가 액세스 모든 SQL 오브젝트를 덤프에 도착하는 방법을 보여 온라인으로 뭔가를 발견

The record source `~sq_cEmployee Certification Tracking ~sqclstAlerts` specified on this form does not exist. 

, 그 출력에, 나는 쓰레기 쿼리의 무리 무슨 생각을 참조 개체 브라우저에는 표시되지 않습니다.

SQL 이름 (4) : 여기

은 무슨 뜻인지의 예이다는 CertificationAlertsRaw 쿼리가 적어도까지, 삭제 된이 경우

~sq_cEmployee Certification Tracking~sq_clstAlerts----------------------------------------------- 
SELECT CertificationAlertsRaw.Alert AS Expr1 
FROM CertificationAlertsRaw 
WHERE (((CertificationAlertsRaw.Alert)="Yes")); 

개체 브라우저로 보여줍니다. 이름이 바뀐 이전 쿼리였습니다.

물결표가있는 이상한 이름에 유의하십시오.

이것은 거의 충돌로 인한 아티팩트 또는 다른 것 같습니다. 액세스 버그?

약 30 가지가 있습니다.

이러한 오류 메시지가 발생하는 이유는 무엇입니까? 시작시, 이러한 오류 메시지가 나타나지 않는 이유는 무엇입니까? 개체 브라우저 창에 나타나지 않으므로 어떻게해야합니까?

"컴팩트 앤 리페어 (compact and repair)"도 시도했지만 아무 것도 변경하지 않았습니다. 은 다음으로 MSysObjects에 이러한 항목에서 "이름"속성의 몇 가지 :

~sq_cEmployee Certification Tracking Old~sq_ccboCertifications 
~sq_cEmployee Certification Tracking Old~sq_clstHistory 
~sq_cRoutineAssignments~sq_clstMaxTaskID 

감사합니다,

미치 폼 및 보고서 출신 물결로 시작

답변

4

를 조회합니다. 예를 들어, 양식에 SQL 문자열을 사용하면 물결표가있는 쿼리 모음에 표시됩니다.

Sub ListQueries() 
For Each qdf In CurrentDb.QueryDefs 
    Debug.Print qdf.Name 
Next 
End Sub 

삭제할 수 있지만주의해야합니다.

아마도 신선한 데이터베이스를 열고 표시되는 모든 것을 가져 오는 것이 좋습니다.

SELECT CertificationAlertsRaw.Alert AS Expr1 FROM CertificationAlertsRaw WHERE (((CertificationAlertsRaw.Alert)="Yes")); 

당신이 가리 키도록 lstAlerts의 레코드 원본을 수정해야합니다 :

1
~sq_cEmployee Certification Tracking~sq_clstAlerts 

이 양식 직원 인증 추적에 lstAlerts 객체 (? 목록 상자)에 나열된 SQL 문을 참조하는 것을 의미한다 CertificationAlertsRaw은 (는) 데이터베이스에서 더 이상 존재하지 않습니다.

관련 문제