적용 대상
BoundObjectFrame 개체 |
ListBox 개체 |
CheckBox 개체 |
OptionButton 개체 |
ComboBox 개체 |
OptionGroup 개체 |
CustomControl 개체 |
TextBox 개체 |
GroupLevel 개체 |
ToggleButton 개체 |
ControlSource 속성을 사용하여 컨트롤에 표시되는 데이터를 지정할 수 있습니다. 테이블, 쿼리 또는 SQL 문의 필드에 바인딩된 데이터를 표시하고 편집할 수 있습니다. 식의 결과를 표시할 수도 있습니다. 읽기/쓰기 String입니다.
expressio n.ControlSource
식 필수 요소입니다. 적용 대상 목록에 있는 개체 중 하나를 반환하는 식입니다.
설정
ControlSource 속성에는 다음 설정이 사용됩니다.
설정 |
설명 |
필드 이름 |
테이블, 쿼리 또는 SQL 문의 필드에 컨트롤이 바인딩됩니다. 해당 필드의 데이터가 컨트롤에 표시됩니다. 컨트롤 내에서 데이터를 변경하면 필드의 해당 데이터가 변경됩니다. 컨트롤을 읽기 전용으로 지정하려면 Locked 속성을 예로 설정하세요. 하이퍼링크 데이터 형식이 있는 필드에 바인딩된 컨트롤을 클릭하면 하이퍼링크 주소에 지정된 대상으로 이동합니다. |
식 |
컨트롤이 식에서 생성된 데이터를 표시합니다. 사용자가 이 데이터를 변경할 수 있지만 데이터베이스에 저장되지는 않습니다. |
컨트롤의 속성 시트, 매크로 또는 VBA(Visual Basic for Applications) 코드를 사용하여 컨트롤의 ControlSource 속성을 설정할 수 있습니다.
폼 디자인 보기 또는 보고서 디자인 보기의 텍스트 상자에 필드 이름 또는 식을 직접 입력하여 텍스트 상자의 ControlSource 속성을 설정할 수도 있습니다.
보고서의 경우 그룹, 정렬 및 합계 창의 필드/식 팝업 창에서 필드를 선택하거나 식을 입력하여 이 속성을 설정할 수 있습니다.
VBA에서는 문자열 식을 사용하여 이 속성의 값을 설정합니다.
주의
보고서 그룹 수준의 경우 ControlSource 속성에 따라 그룹화할 필드 또는 식이 결정됩니다.
참고: ControlSource 속성은 옵션 그룹의 확인란, 옵션 단추 또는 토글 단추 컨트롤에 적용되지 않습니다. 옵션 그룹 자체에만 적용됩니다.
보고서의 경우 ControlSource 속성이 보고서 그룹 수준에만 적용됩니다.
폼 및 보고서는 데이터베이스에 대한 "창" 역할을 합니다. 해당 RecordSource 속성을 테이블, 쿼리 또는 SQL 문으로 설정하여 폼 또는 보고서에 대한 기본 데이터 원본을 지정합니다. 그런 다음 ControlSource 속성을 데이터 원본의 필드 또는 식으로 설정할 수 있습니다. ControlSource 속성 설정이 식이면 표시된 값은 읽기 전용이며 데이터베이스에 저장되지 않습니다. 예를 들어, 다음 설정을 사용할 수 있습니다.
샘 플 설정 |
설명 |
LastName |
컨트롤의 경우 LastName 필드의 데이터가 컨트롤에 표시됩니다. 보고서 그룹 수준의 경우 Microsoft Office Access 2007에서 성에 대한 데이터를 그룹화합니다. |
=Date( ) + 7 |
컨트롤의 경우 이 식은 오늘부터 7일째 되는 날짜를 컨트롤에 표시합니다. |
=DatePart("q",ShippedDate) |
컨트롤의 경우 이 식은 선적 날짜의 분기를 표시합니다. 보고서 그룹 수준의 경우 Access에서 선적 날짜의 분기에 대한 데이터를 그룹화합니다. |
예제
다음 예제에서는 AddressPart라는 텍스트 상자의 ControlSource 속성을 City라는 필드로 설정합니다.
Forms!Customers!AddressPart.ControlSource = "City"
다음 예제에서는 Expected라는 텍스트 상자의 ControlSource 속성을 =Date() + 7 식으로 설정합니다.
Me!Expected.ControlSource = "=Date() + 7"