이 기사에서는 예기치 않은 빈 양식의 원인을 찾아낸 다음 이러한 문제를 해결하기위한 해결 방법을 살펴 봅니다.
종종 MS Access 양식은 마감일에 작업 할 때 사용자가보고 싶지 않은 그림 (디자인보기에 컨트롤이나 데이터가없는 빈 페이지)을 제공합니다. 때때로 MS Access 양식 전체 세부 섹션이 사라지고 공백 만 표시됩니다.
빈 양식은 사용자를 혼란스럽게하고 좌절시킵니다. 이로 인해 일상적인 작업이 일시 중지되며 일반적으로이 문제에 대한 해결책을 찾는 것도 두통이 될 수 있습니다.. 이 문제에 대한 몇 가지 원인과 해결책이 아래에 나와 있습니다.
양식이 완전히 비어있는 결과
- 이 예상치 못한 빈 양식 오류로 인해 데이터 업데이트가 차단되면 해당 양식의 모든 데이터 알파벳이 지워질 수 있습니다.
- 때로는 데이터 손상, 레코드의 비트 및 일부 삭제로 이어질 수도 있습니다.
- 또한 작업장에서 비 효율성을 유발합니다.
고맙게도이 빈 화면 동작은 실제로 버그가 아니며 예방할 수 있습니다. 그러나 두 가지 주요 원인으로 인해 발생합니다.
- 양식에 레코드 표시가 없거나,
- 양식이 새 데이터를 수락 할 수 없습니다..
조건 (1)은 일반적으로 다음과 같은 이유로 인해 트리거됩니다.
- 사용자의 양식 데이터 입력 설정이 예로 설정됩니다. (이렇게하면 양식에 기존 레코드가 표시되지 않습니다. 즉, 새 데이터를 입력하는 데만 사용할 수 있습니다.)
- 레코드가없는 양식에 필터가 적용됩니다 (또는 WhereCondition과 함께 사용 중임).
- 양식은 기준에 레코드가없는 쿼리 모드입니다.
- 양식은 기록이없는 테이블에 설정됩니다.
조건 (2)는 일반적으로 다음과 같은 이유로 인해 트리거됩니다.
- 양식의 추가 속성이 아니요로 설정됩니다.
- 폼의 Recordset Type Property가 Dynaset으로 설정되지 않은 경우.
- MS Access 양식이 읽기 전용 쿼리에 설정된 경우.
예방
이러한 모든 것을 피할 수없는 경우 MS Access 양식은 공백이 될 수 있습니다. 그러나 사용자는 이러한 조건을 최대한 피하기 위해 항상 이러한 팁을 사용할 수 있습니다.
해결 방법
사용자가 '추가 허용'설정을 아니요로 설정 한 경우 새 레코드 입력을 방지하기 위해 추가 허용을 다시 예로 설정하여 문제를 해결할 수 있습니다. 이제 사용자는 양식에 구현 된 'BeforeInsert'이벤트를 취소하여 새 레코드 삽입을 피할 수 있습니다.
- 사용자가 조건 (2)을 피할 수없는 경우에도 조건 (1)을 방지 할 수 있습니다. 예를 들어 사용자가 'WhereCondition'이있는 양식을 열면 레코드가없는 빈 페이지가 표시 될 가능성이 높습니다.
- Recordset Type 속성을 'Dynaset'에 설정하면 사용자가 바인딩 된 필드와 컨트롤을 편집 할 수 있습니다. 단, 폼의 'Cascade Update'설정이 비활성화 된 경우 사용자는 외래 키의 데이터를 편집 할 수 없습니다.
사용자가 (1) 또는 (2)가 동시에 발생하는 것을 피할 수없는 경우가 항상 있습니다. 때로는 빈 양식으로 인사하는 것보다 읽기 전용 쿼리에서 복잡한 검색을 실행하는 것이 더 낫습니다. 또한 어떤 경우에는 액세스 손상 사고가 이러한 문제로 이어질 수 있으며 이에 투자하는 것이 합리적입니다. 액세스 수정 도구입니다.
저자 소개 :
Vivian Stevens는 다음 분야의 데이터 복구 전문가입니다. DataNumen, Inc.는 다음과 같은 데이터 복구 기술 분야의 세계적 리더입니다. SQL 복구 그리고 엑셀 복구 소프트웨어 제품. 자세한 내용은 WWW.datanumen.COM
사용자가 '추가 허용'설정을 아니요로 설정 한 경우 새 레코드 입력을 방지하기 위해 추가 허용을 다시 예로 설정하여 문제를 해결할 수 있습니다. 이제 사용자는 양식에 구현 된 'BeforeInsert'이벤트를 취소하여 새 레코드 삽입을 피할 수 있습니다.