다음을 통해 공유


주소록 명령 단추

주소록 애플리케이션에는 다음 명령 단추가 포함됩니다.

  • 데이터베이스에 쿼리를 제출하는 찾기 단추입니다.

  • 지우기 단추를 사용하여 새 검색을 시작하기 전에 텍스트 상자를 지웁니다.

  • 업데이트 프로필 단추를 사용하여 변경 내용을 직원 레코드에 저장합니다.

  • 변경 사항을 취소하기 위한 취소 버튼입니다.

중요하다

Windows 8 및 Windows Server 2012부터 RDS 서버 구성 요소는 더 이상 Windows 운영 체제에 포함되지 않습니다(자세한 내용은 Windows 8 및 Windows Server 2012 호환성 쿡북 참조). RDS 클라이언트 구성 요소는 이후 버전의 Windows에서 제거됩니다. 새 개발 작업에서 이 기능을 사용하지 말고 현재 이 기능을 사용하는 애플리케이션을 수정할 계획입니다. RDS를 사용하는 애플리케이션은 WCF Data Service마이그레이션해야 합니다.

찾기 단추

찾기 단추를 클릭하면 SQL 쿼리를 빌드하고 보내는 VBScript Find_OnClick 하위 프로시저가 활성화됩니다. 이 단추를 클릭하면 데이터 표가 채워집니다.

SQL 쿼리 빌드

Find_OnClick Sub 프로시저의 첫 번째 부분에서는 전역 SQL SELECT 문에 텍스트 문자열을 추가하여 SQL 쿼리를 한 번에 한 구씩 작성합니다. 먼저 변수 myQuery 데이터 원본 테이블에서 모든 데이터 행을 요청하는 SQL SELECT 문으로 설정합니다. 다음으로, 하위 프로시저는 페이지의 네 입력 상자를 각각 검사합니다.

프로그램은 SQL 문을 작성할 때 like 단어를 사용하므로 쿼리는 정확히 일치하는 항목이 아닌 부분 문자열 검색입니다.

예를 들어, 상자에 "Berge" 항목이 포함되어 있고 제목 상자에 "Program Manager" 항목이 포함된 경우, SQL 문은 (myQuery의 값으로) 다음과 같이 표시됩니다.

Select FirstName, LastName, Title, Email, Building, Room, Phone from Employee where lastname like 'Berge%' and title like 'Program Manager%'  

쿼리가 성공하면 성에 "Berge"(예: Berge 및 Berger)라는 텍스트가 포함되고 직위에 "프로그램 매니저"(예: 첨단 기술 프로그램 매니저)라는 단어가 포함된 모든 사람이 HTML 데이터 그리드에 표시됩니다.

쿼리 준비 및 보내기

Find_OnClick Sub 프로시저의 마지막 부분은 두 개의 문으로 구성됩니다. 첫 번째 문은 RDS의 SQL 속성을 할당합니다. DataControl 개체는 동적으로 빌드된 SQL 쿼리와 같습니다. 두 번째 문은 RDS.DataControl 개체(DC1)가 데이터베이스를 쿼리하고, 그 이후에 그리드에 쿼리의 새로운 결과를 표시하도록 합니다.

Sub Find_OnClick  
   '...  
   DC1.SQL = myQuery  
   DC1.Refresh  
End Sub  

프로필 업데이트 단추

프로필 업데이트 버튼을 클릭하면 VBScript Update_OnClick 하위 프로시저가 활성화되어 RDS.DataControl 객체(DC1)의 SubmitChangesRefresh 메서드가 실행됩니다.

Sub Update_OnClick  
   DC1.SubmitChanges  
   DC1.Refresh  
End Sub  

DC1.SubmitChanges 실행되면 원격 데이터 서비스는 모든 업데이트 정보를 패키지하고 HTTP를 통해 서버로 보냅니다. 업데이트는 전부 또는 전혀 없습니다. 업데이트의 일부가 실패하면 변경 내용이 없으며 상태 메시지가 반환됩니다. 원격 데이터 서비스와 함께 SubmitChanges를 사용한 후에는 DC1.Refresh가 필요하지 않지만, 새 데이터를 보장합니다.

변경 내용 취소 단추

변경 내용 취소를 클릭하면 RDS.DataControl 개체의DC1)CancelUpdate 메서드를 실행하는 VBScript Cancel_OnClick 하위 프로시저가 활성화됩니다.

Sub Cancel_OnClick  
   DC1.CancelUpdate  
End Sub  

DC1.CancelUpdate 실행되면 사용자가 마지막 쿼리 또는 업데이트 이후 데이터 그리드의 직원 레코드에 대해 수행한 모든 편집 내용을 삭제합니다. 원래 값을 복원합니다.

참고 항목

주소록 탐색 단추
데이터 컨트롤 개체(RDS)