쿼리 데이터시트 보기 데이터를 편집하여 기본 테이블의 데이터를 변경할 수 없는 상황이 발생할 수 있습니다. 이 문서에서는 쿼리 데이터를 편집할 수 있는 시기, 쿼리 데이터를 편집할 수 없는 경우 및 기본 데이터를 편집할 수 있도록 쿼리 디자인을 변경하는 방법을 이해하는 데 도움이 됩니다.
이 문서의 내용
소개
데이터시트 보기에서 쿼리를 열면 데이터를 편집할 수 있습니다. 오류가 발생하거나 오래된 일부 정보가 표시되어 있을 수 있습니다. 쿼리를 빌드하는 방법에 따라 쿼리 데이터시트 에서 직접 데이터를 편집할 수 있습니다.
쿼리 데이터시트에서 데이터를 편집하려고 하지만 아무 일도 발생하지 않거나 Windows에서 소리가 나고 편집이 수행되지 않는 경우 편집을 수행할 수 없습니다. 크로스탭 쿼리와 같이 쿼리 자체를 편집할 수 없는 경우가 있을 수 있습니다. 편집하려는 필드만 편집에 사용할 수 없는 경우도 있습니다( 예: 필드가 평균과 같은 집계 함수를 기반으로 하는 경우). 두 경우 모두 편집을 사용하도록 설정하기 위해 작업을 수행할 수 있습니다.
쿼리 데이터시트 보기에서 데이터를 편집하는 것 외에도 업데이트 쿼리 사용하여 테이블의 데이터를 업데이트할 수도 있습니다. 이 문서에서는 업데이트 쿼리를 다루지 않습니다.
업데이트 쿼리에 대한 자세한 내용은 업데이트 쿼리 만들기 및 실행 문서를 참조하세요.
일반적으로 쿼리 데이터시트 보기에서 데이터를 편집하려는 경우 변경 내용을 쿼리의 기반이 되는 테이블에 저장하려고 합니다. 해당 테이블의 데이터를 변경하지 않고 데이터를 편집하고 완료한 후에도 편집된 데이터를 유지하려는 경우 테이블 만들기 쿼리 사용하여 먼저 데이터를 편집할 수 있는 새 테이블을 만들 수 있습니다. 테이블 만들기 쿼리를 사용하여 새 테이블로 편집할 수 없는 쿼리 결과를 저장한 다음, 해당 새 테이블의 데이터를 편집할 수도 있습니다. 이 문서에서는 테이블 만들기 쿼리를 만들고 실행하는 방법을 설명하지 않습니다.
테이블 만들기 쿼리에 대한 자세한 내용은 make-table 쿼리 Create 문서를 참조하세요.
쿼리에서 데이터를 언제 편집할 수 있나요?
쿼리가 하나의 테이블 또는 서로 일대일 관계 둘 중 하나를 기반으로 하는 경우 항상 쿼리에서 데이터를 편집할 수 있습니다.
참고: 쿼리에서 데이터를 편집할 수 있는 경우에도 일부 필드를 편집할 수 없을 수 있습니다. 이러한 경우는 다음 섹션에 나열되어 있습니다.
쿼리에서 데이터를 편집할 수 없는 경우는 언제인가요?
다음과 같은 경우 쿼리에서 데이터를 편집할 수 없습니다.
-
쿼리는 크로스탭 쿼리 입니다.
-
쿼리는 SQL 쿼리 입니다.
-
편집하려는 필드는 계산 필드 입니다. 이 경우 다른 필드를 편집할 수 있습니다.
-
쿼리는 세 개 이상의 테이블을 기반으로 하며 다 대 일 대 다 관계가 있습니다.
참고: 이 경우 쿼리 데이터시트를 편집할 수는 없지만 폼의 RecordsetType 속성이 Dynaset(일관성 없는 업데이트)으로 설정된 경우 폼에서 데이터를 편집할 수 있습니다.
-
쿼리에는 GROUP BY 절이 포함되어 있습니다.
데이터를 편집할 수 있도록 쿼리를 변경할 어떻게 할까요? 있나요?
다음 표에서는 쿼리를 편집할 수 없는 경우를 나열하고, 메서드와 페어링하여 쿼리 데이터시트를 편집할 수 있도록 합니다.
다음과 같은 경우 쿼리 데이터시트의 값을 편집할 수 없습니다. |
쿼리 데이터시트를 편집할 수 있도록 하려면 다음을 수행합니다. |
쿼리의 Unique Values 속성은 예로 설정됩니다. |
쿼리의 Unique Values 속성을 아니요로 설정합니다. 이 속성을 설정하는 방법을 알아보려면 다음 섹션 인 Unique Values 속성을 아니요로 설정합니다. |
쿼리에는 고유 인덱스 없는 연결된 ODBC 데이터베이스 테이블 또는 기본 키 없는 Paradox 테이블이 포함됩니다. |
연결된 데이터베이스의 공급업체에서 제공하는 메서드를 사용하여 연결된 테이블에 기본 키 또는 고유 인덱스 를 추가합니다. |
기본 테이블에 대한 데이터 업데이트 권한이 없습니다. |
업데이트 데이터 권한을 할당합니다. |
쿼리에는 둘 이상의 테이블 또는 쿼리가 포함되며 테이블 또는 쿼리는 디자인 보기의 조인 줄에 의해 조인되지 않습니다. |
적절한 조인을 Create. 조인을 만드는 방법을 알아보려면 조인 Create 섹션을 참조하세요. |
데이터베이스가 읽기 전용으로 열려 있거나 읽기 전용 드라이브에 있습니다. |
읽기 전용 열기를 선택하지 않고 데이터베이스를 닫고 다시 엽니다. 또는 데이터베이스가 읽기 전용 드라이브에 있는 경우 드라이브에서 읽기 전용 특성을 제거하거나 데이터베이스를 읽기 전용이 아닌 드라이브로 이동합니다. |
업데이트하려는 레코드의 필드가 삭제되거나 다른 사용자가 잠깁니다. |
레코드가 잠금 해제될 때까지 기다립니다. 레코드가 잠금 해제되는 즉시 잠긴 레코드를 업데이트할 수 있습니다. 다른 사용자가 레코드를 잠근 작업을 완료할 때까지 기다립니다. |
쿼리는 일대다 관계 테이블을 기반으로 하며 "다" 쪽의 조인 필드는 출력 필드가 아닙니다. 이 경우 "일" 쪽의 조인 필드에 있는 데이터를 편집할 수 없습니다. |
관계의 "다" 쪽에서 쿼리 출력 필드에 조인 필드를 추가합니다. |
"다" 쪽의 조인 필드(데이터를 편집한 후)는 "일" 쪽에 있습니다. |
Shift+F9를 눌러 변경 내용을 커밋하고 쿼리를 새로 고칩니다. |
일대다 관계의 "일" 쪽에 테이블의 빈 필드가 있고 조인은 오른쪽 외부 조인입니다. |
"일" 쪽에 해당 필드에 값이 있는지 확인합니다. "일" 쪽에 해당 필드에 값이 있는 경우에만 "다" 쪽에서 조인 필드를 편집할 수 있습니다. |
연결된 ODBC 데이터베이스 테이블을 사용하고 있으며 연결된 테이블의 고유 인덱스의 모든 필드가 쿼리 출력에 있는 것은 아닙니다. |
ODBC 테이블의 고유 인덱스에서 쿼리 출력 필드에 모든 필드를 추가합니다. 필드를 추가하는 방법을 알아보려면 연결된 ODBC 테이블에서 고유 인덱스 필드 추가 섹션을 참조하세요. |
Unique Values 속성을 아니요로 설정합니다.
-
쿼리를 디자인 보기에서 엽니다.
-
속성 시트가 열려 있지 않으면 F4 키를 눌러 엽니다. 쿼리 디자인 표에서 한 번 클릭하여 속성 시트에 필드 속성이 아닌 쿼리 속성이 표시되는지 확인합니다.
-
속성 시트에서 고유 값 속성 상자를 찾습니다. 옆에 있는 상자를 클릭하고 해당 상자에서 화살표를 클릭한 다음 아니요를 클릭합니다.
Create 조인
-
쿼리를 디자인 보기에서 엽니다.
-
다른 테이블에 조인하려는 각 테이블 또는 쿼리에 대해 해당 테이블 또는 쿼리의 조인 필드를 테이블 또는 조인을 만들려는 쿼리로 끌어옵니다.
조인을 만드는 방법에 대한 자세한 내용은 테이블 및 쿼리 조인 문서를 참조하세요.
"다" 쪽의 조인 필드를 쿼리 출력 필드에 추가합니다.
-
쿼리를 디자인 보기에서 엽니다.
-
쿼리 디자이너에서 관련 일대다 관계에 해당하는 조인을 찾습니다.
-
일대다 관계의 "다" 쪽에서 조인 필드를 두 번 클릭합니다. 조인 필드가 이제 출력 필드임을 나타내는 필드 표에 표시됩니다.
연결된 ODBC 테이블에서 고유 인덱스 필드 추가
-
쿼리를 디자인 보기에서 엽니다.
-
쿼리 디자이너에서 연결된 ODBC 테이블을 찾습니다.
-
고유 인덱스 필드에는 필드 이름 옆에 키 기호가 있습니다. 필드 표에 없는 각 필드를 두 번 클릭합니다. 각 필드는 이제 출력 필드임을 나타내는 필드 그리드에 표시됩니다.