RecordsetType 속성

적용 대상

Form 개체

RecordsetType 속성을 사용하여 폼에 사용할 수 있는 레코드 집합 유형을 지정할 수 있습니다. 읽기/쓰기입니다.

expression.RecordsetType

expression은 필수입니다. 적용 대상 목록에서 개체 중 하나를 반환하는 식입니다.

주의

RecordsetType 속성에는 Microsoft Access 데이터베이스(.mdb 또는 .accdb)의 다음 설정이 사용됩니다.

설정

Visual Basic

설명

Dynaset

0

(기본값) 일대일 관계가 있는 단일 테이블 또는 여러 테이블을 기반으로 바인딩된 컨트롤을 편집할 수 있습니다. 일대다 관계가 있는 테이블을 기반으로 필드에 바인딩된 컨트롤의 경우 테이블 간에 하위 업데이트를 사용할 수 있어야 관계의 “일” 쪽에 있는 조인 필드에서 데이터를 편집할 수 있습니다.

Dynaset(업데이트 일관성 없음)

1

해당 필드에 바인딩된 모든 테이블 및 컨트롤을 편집할 수 있습니다.

Snapshot

2

해당 필드에 바인딩된 테이블 또는 컨트롤을 편집할 수 없습니다.


참고: 폼이 폼 보기 또는 데이터시트 보기에 있을 경우 바인딩된 컨트롤의 데이터를 편집하지 않으려면 RecordsetType 속성을 Snapshot으로 설정하면 됩니다.

RecordsetType 속성에는 Microsoft Access 프로젝트(.adp)의 다음 설정이 사용됩니다.

설정

Visual Basic

설명

Snapshot

3

해당 필드에 바인딩된 테이블 또는 컨트롤을 편집할 수 없습니다.

Updatable Snapshot

4

(기본값) 해당 필드에 바인딩된 모든 테이블 및 컨트롤을 편집할 수 있습니다.


참고: 폼의 속성 시트, 매크로 또는 VBA(Visual Basic for Applications) 코드를 사용하여 이 속성을 설정할 수 있습니다.

참고: 열린 폼 또는 보고서의 RecordsetType 속성을 변경하면 레코드 집합이 자동으로 다시 만들어집니다.

폼의 컨트롤에 바인딩된 필드가 있는 여러 기본 테이블을 기반으로 폼을 만들 수 있습니다. RecordsetType 속성 설정에 따라 이러한 바인딩된 컨트롤 중 편집 가능한 컨트롤을 제한할 수 있습니다.

RecordsetType에서 제공되는 편집 컨트롤 외에도 폼의 각 컨트롤에 대해 Locked 속성을 설정하여 컨트롤과 해당 기본 데이터를 편집할 수 있는지 여부를 지정할 수 있습니다. Locked 속성이 Yes로 설정되면 데이터를 편집할 수 없습니다.

다음 예에서는 사용자 ID가 ADMIN일 때만 레코드를 업데이트할 수 있습니다. 공개 변수 gstrUserID 값이 ADMIN이 아닌 경우 이 코드 샘플은 RecordsetType 속성을 Snapshot으로 설정합니다.

Sub Form_Open(Cancel As Integer)
Const conSnapshot = 2
If gstrUserID <> "ADMIN" Then
Forms!Employees.RecordsetType = conSnapshot
End If
End Sub
Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×