주소록 명령 단추

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

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

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

  • 직원 레코드에 대한 변경 내용을 저장하는 프로필 업데이트 단추입니다.

  • 변경 내용을 취소하는 변경 내용 취소 단추입니다.

Important

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

찾기 단추

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

SQL 쿼리 작성

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

프로그램에서 SQL 문을 작성할 때 like 단어를 사용하기 때문에 쿼리는 정확히 일치하는 항목이 아닌 substring 검색입니다.

예를 들어 상자에 항목 "Berge"가 포함되어 있고 직위 상자에 "프로그램 관리자" 항목이 포함된 경우 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 프로시저의 마지막 부분은 두 개의 문으로 구성됩니다. 첫 번째 문은 동적으로 빌드된 SQL 쿼리와 동일한 RDS.DataControl 개체의 SQL 속성을 할당합니다. 두 번째 문을 사용하면 RDS.DataControl 개체(DC1)가 데이터베이스를 쿼리한 다음, 쿼리의 새 결과를 표에 표시합니다.

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

프로필 업데이트 단추

프로필 업데이트 단추를 클릭하면 RDS.DataControl 개체(DC1)의 SubmitChangesRefresh 메서드를 실행하는 VBScript Update_OnClick Sub 프로시저가 활성화됩니다.

Sub Update_OnClick  
   DC1.SubmitChanges  
   DC1.Refresh  
End Sub  

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

변경 내용 취소 단추

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

Sub Cancel_OnClick  
   DC1.CancelUpdate  
End Sub  

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

참고 항목

주소록 탐색 단추
DataControl 개체(RDS)