MS Access에서 예기치 않은 빈 양식을 방지하는 방법

지금 공유 :

이 기사에서는 예기치 않은 빈 양식의 원인을 찾아낸 다음 이러한 문제를 해결하기위한 해결 방법을 살펴 봅니다.

비어있는 MS 액세스 양식을 피하는 방법종종 MS Access 양식은 마감일에 작업 할 때 사용자가보고 싶지 않은 그림 (디자인보기에 컨트롤이나 데이터가없는 빈 페이지)을 제공합니다. 때때로 MS Access 양식 전체 세부 섹션이 사라지고 공백 만 표시됩니다.

빈 양식은 사용자를 혼란스럽게하고 좌절시킵니다. 이로 인해 일상적인 작업이 일시 중지되며 일반적으로이 문제에 대한 해결책을 찾는 것도 두통이 될 수 있습니다.. 이 문제에 대한 몇 가지 원인과 해결책이 아래에 나와 있습니다.

양식이 완전히 비어있는 결과

  • 이 예상치 못한 빈 양식 오류로 인해 데이터 업데이트가 차단되면 해당 양식의 모든 데이터 알파벳이 지워질 수 있습니다.
  • 때로는 데이터 손상, 레코드의 비트 및 일부 삭제로 이어질 수도 있습니다.
  • 또한 작업장에서 비 효율성을 유발합니다.

고맙게도이 빈 화면 동작은 실제로 버그가 아니며 예방할 수 있습니다. 그러나 두 가지 주요 원인으로 인해 발생합니다.

  1. 양식에 레코드 표시가 없거나,
  2. 양식이 새 데이터를 수락 할 수 없습니다..

조건 (1)은 일반적으로 다음과 같은 이유로 인해 트리거됩니다.

  • 사용자의 양식 데이터 입력 설정이 예로 설정됩니다. (이렇게하면 양식에 기존 레코드가 표시되지 않습니다. 즉, 새 데이터를 입력하는 데만 사용할 수 있습니다.)
  • 레코드가없는 양식에 필터가 적용됩니다 (또는 WhereCondition과 함께 사용 중임).
  • 양식은 기준에 레코드가없는 쿼리 모드입니다.
  • 양식은 기록이없는 테이블에 설정됩니다.

조건 (2)는 일반적으로 다음과 같은 이유로 인해 트리거됩니다.

  • 양식의 추가 속성이 아니요로 설정됩니다.
  • 폼의 Recordset Type Property가 Dynaset으로 설정되지 않은 경우.
  • MS Access 양식이 읽기 전용 쿼리에 설정된 경우.

예방

이러한 모든 것을 피할 수없는 경우 MS Access 양식은 공백이 될 수 있습니다. 그러나 사용자는 이러한 조건을 최대한 피하기 위해 항상 이러한 팁을 사용할 수 있습니다.

해결 방법

  • MS Access에서 예기치 않은 빈 양식 방지사용자가 '추가 허용'설정을 아니요로 설정 한 경우 새 레코드 입력을 방지하기 위해 추가 허용을 다시 예로 설정하여 문제를 해결할 수 있습니다. 이제 사용자는 양식에 구현 된 'BeforeInsert'이벤트를 취소하여 새 레코드 삽입을 피할 수 있습니다.
  • 사용자가 조건 (2)을 피할 수없는 경우에도 조건 (1)을 방지 할 수 있습니다. 예를 들어 사용자가 'WhereCondition'이있는 양식을 열면 레코드가없는 빈 페이지가 표시 될 가능성이 높습니다.
  • Recordset Type 속성을 'Dynaset'에 설정하면 사용자가 바인딩 된 필드와 컨트롤을 편집 할 수 있습니다. 단, 폼의 'Cascade Update'설정이 비활성화 된 경우 사용자는 외래 키의 데이터를 편집 할 수 없습니다.

사용자가 (1) 또는 (2)가 동시에 발생하는 것을 피할 수없는 경우가 항상 있습니다. 때로는 빈 양식으로 인사하는 것보다 읽기 전용 쿼리에서 복잡한 검색을 실행하는 것이 더 낫습니다. 또한 어떤 경우에는 액세스 손상 사고가 이러한 문제로 이어질 수 있으며 이에 투자하는 것이 합리적입니다. 액세스 수정 도구입니다.

저자 소개 :

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

지금 공유 :

댓글이 닫혀있다.