이 기사는 사용자가 사용을 피해야하는 이유를 설명합니다. c데이터베이스의 alculated 필드 대신 쿼리를 사용합니다.
MS Access를 사용하면 테이블 디자인에서 계산 된 열 (필드 유형)을 만들어 다양한 계산을 수행 할 수 있지만 더 자주 정규화 규칙을 위반합니다. 따라서 계산 된 필드 대신 쿼리를 사용하는 것이 좋습니다. 이 기사에서는이 점을 자세히 설명합니다.
MS Access의 계산 된 필드
계산 된 필드는 스프레드 시트의 필수 부분이며 사용자가 응용 프로그램을 효과적으로 개발할 수 있도록 설계되었습니다. 그러나 정규화 규칙에 따라 혼동과 불규칙성을 피하기 위해 다른 필드에 의존하는 값을 저장하지 않는 것이 좋습니다. 계산 된 필드는 편리하고 사용하기 쉽지만 내장 함수를 실행하도록 프로그래밍 된 사용자 정의 함수를 호출 할 수 없기 때문에 피해야합니다. Access에서는 계산 된 필드에 다른 테이블 또는 쿼리의 필드를 포함 할 수 없습니다. 또한 사용자는 오류를 방지하기 위해 다른 모든 매개 변수를 제공해야합니다. 계산 된 필드의 결과는 런타임시, 즉 쿼리를 실행하거나 쿼리를 기반으로 한 보고서를 실행하는 순간에만 계산된다는 점도 고려할 가치가 있습니다.
MS Access 2010 이전의 Access 버전은 테이블 기능을 수행 할 수 없으므로 사용이 제한됩니다. 테이블에 데이터를 입력 한 후 식을 변경해도 결과가 제대로 업데이트되지 않기 때문에 계산 된 필드의 신뢰성이 비교적 낮습니다. 이것이 계산 된 필드를 피하는 주된 이유입니다.
검색어

Quantity 및 UnitC의 두 필드를 예로 들어 보겠습니다.ost, 사용자가 수량 * UnitC의 표현을 필요로하는 경우ost 다른 필드 인 '금액'에 추가합니다. 따라서 계산 필드를 사용하는 대신 사용자는 테이블을 기반으로 쿼리를 만들어야합니다. 쿼리 디자인의 필드 행에 식을 입력 할 수 있으며 다음과 같이 작성할 수 있습니다.
Amount: [Quantity] * [UnitCost]
Amount라는 또 다른 필드를 생성하여 더 간단하고 효율적입니다. 이 쿼리를 기반으로하는 양식 및 보고서는 계산 된 필드를 다른 레코드와 마찬가지로 처리합니다.
계산 된 결과 저장
또한 사용자가 다른 값과 유연한 규칙을 저장해야한다고 느끼는 경우도 있습니다. 그러나 사용자가 계산을 무시하고 선호도에 따라 다른 값을 입력 할 수있는 After Update 이벤트의 도움으로 수행 할 수 있습니다.
MS Access 2010 버전에서는 표현식을 표시 할 계산 된 데이터 유형을 선택할 수 있습니다. 사용자는 해당 식 (예 : [수량] * [단가])을 입력 할 수 있으며 Access는 사용자가 레코드를 입력 할 때마다 계산을 수행합니다. 이 기능의 문제점은 표현이 제한되어 사용자가 실제 용도로 사용하는 것을 제한한다는 것입니다.
Access 사용자는 항상 데이터 손상 사고를 처리 할 준비가되어 있어야합니다. 이러한 시나리오가 발생하면 주저하지 말고 다음과 같은 강력한 도구를 호출하십시오. DataNumen Access Repair 에 mdb 수정 파일.
저자 소개 :
Vivian Stevens는 다음 분야의 데이터 복구 전문가입니다. DataNumen, Inc.는 다음과 같은 데이터 복구 기술 분야의 세계적 리더입니다. 수리 SQL 그리고 엑셀 복구 소프트웨어 제품. 자세한 내용은 WWW.datanumen.COM