섹션 2 탐색 및 탐색
데이터베이스 데이터에 액세스하는 양식을 만드는 방법에는 두 가지가 있습니다. 첫 번째 방법은 Database Form Expert를 이용하는 것입니다. 불행하게도 데이터베이스 양식 전문가는 데이터 세트 구성 요소의 BDE 인식(시각적 BDE) 하위 집합만 처리할 수 있습니다. 두 번째 방법은 모든 데이터 구성 요소를 수동으로 배치하고 연결하는 것입니다.
사용자 인터페이스 정의
우리는 세 단계에 걸쳐 자체 데이터 검색 양식을 구축할 것입니다. 첫 번째 단계는 양식에 대한 사용자 인터페이스를 정의하는 것이고, 두 번째 단계는 데이터 액세스 구성 요소를 추가하고 구성하는 것이며, 세 번째이자 마지막 단계는 데이터 시각화 컨트롤을 추가하는 것입니다.
시작하기 전에 열려 있는 프로젝트를 모두 닫으세요. 그런 다음 다음 단계를 진행하십시오.
DBNavigator1.DataSource = 데이터소스1
DBGrid1.DataSource = 데이터소스1
DataSource1.DataSet = ADOTable1
ADOTable1.Connection = ADOConnection1
ADOConnection1.ConnectionString = ...
ADOConnection1.LoginPRompt = 거짓
ADOTable1.Table = '응용 프로그램'
참고: 2장에서 설명한 대로 ConnectionString 속성은 데이터가 저장되는 물리적 위치와 데이터에 액세스하는 방법을 나타냅니다. 2장과 동일한 연결 문자열을 사용하거나 연결 문자열 편집기를 호출하여 직접 만들 수 있습니다.
데이터베이스 로그인 인터페이스가 표시되지 않도록 하려면 ADOConnection 구성 요소의 LoginPrompt 속성을 False로 설정합니다. 데이터베이스에 대한 비밀번호를 설정하지 않았으므로 로그인 프롬프트가 필요하지 않습니다.
전지
사용자에게 전체 레코드 세트(테이블의 데이터)를 제공하려는 경우 DBGrid 구성 요소를 사용할 수 있습니다. DBGrid를 사용하여 사용자가 테이블의 레코드를 추가, 편집 및 삭제할 수 있지만 가장 좋은 방법은 테이블의 각 필드에 Field 개체를 사용하는 것입니다. 필드 개체는 주로 응용 프로그램에서 데이터 표시 및 편집을 제어하는 데 사용됩니다. 필드 편집기를 사용하면 테이블의 각 열에 대한 필드 개체의 고정 목록을 설정할 수 있습니다. DataSet 구성 요소를 두 번 클릭하면 필드 편집기를 호출할 수 있습니다. 데이터세트의 고정 필드 목록에 필드를 추가하려면 목록을 마우스 오른쪽 버튼으로 클릭하고 필드 추가를 선택합니다.
사용자를 위해 테이블(DBGrid)에 모든 데이터를 표시하는 것 외에도 편집 상자와 같은 필드 지향(필드 지향) 데이터 시각화 구성 요소를 사용해야 합니다. 예를 들어 DBEdit 구성 요소는 TEdit 클래스의 데이터 시각화 버전입니다. 이는 모든 데이터 입력 프로그램의 구성 요소입니다.
DBEdit를 양식에 배치하고 이를 테이블 필드에 연결하는 가장 간단한 방법은 다음과 같습니다.
레이블 시트에 이름 필드를 놓으면 Delphi는 그 위에 레이블과 DBEdit 구성 요소를 배치합니다. Label 구성 요소의 Caption은 드래그된 필드의 DisplayLabel 속성과 동일합니다. DBEdit 구성 요소는 DataSource 속성을 통해 데이터 세트의 데이터 소스에 연결됩니다. 필드 편집기에서 여러 필드를 선택하여 양식에 배치하면 Delphi는 양식에 가능한 많은 Label/DBEdit 구성 요소를 배치합니다.
"살아있어요!"
이제 우리가 해야 할 일은 연결을 활성화하고 레코드를 스크롤하는 것뿐입니다. DataSet(ADOTable) 구성 요소의 Active 속성은 테이블에 연결되어 있는지 여부를 나타냅니다. Active를 True로 설정하거나 Open 메서드를 호출하면 ADOConnection 구성 요소의 CONonnected 속성이 True가 되고 관련 데이터 시각화 컨트롤에 데이터가 표시됩니다.
처음, 이동, 마지막,...
이제 최종 준비를 하겠습니다. 다음으로 레코드 세트를 검색하는 방법을 알아봅니다.
DBNavigator 구성 요소는 레코드 세트를 탐색하기 위한 친숙하고 간단한 도구를 제공합니다. 검색 기능 외에도 DBNavigator는 변경 사항 삽입, 삭제, 취소 등 데이터를 조작하는 방법도 제공합니다. 예를 들어 삭제 버튼을 클릭하면 해당 레코드가 레코드 세트에서 삭제됩니다. 각 버튼은 선택 사항이며 원하는 대로 조합하여 사용할 수 있습니다.
버튼 설정을 사용하면 마지막 레코드로 이동하거나 이전 레코드로 이동할 수 있습니다. 예를 들어 마지막 단추를 클릭하면 현재 레코드가 레코드세트의 마지막 레코드로 설정되고 마지막 및 다음 단추가 비활성화됩니다. Last 버튼을 클릭하는 것은 데이터 세트의 Last 메소드를 호출하는 것과 동일한 효과를 갖습니다.
DBNavigator가 처리할 수 없는 검색 작업 중 하나는 특정 간격만큼 레코드를 앞뒤로 이동하는 것입니다. 데이터 세트의 MoveBy 메서드는 레코드 세트의 현재 레코드를 기준으로 레코드를 배치하는 데 사용됩니다.
이것이 이번 장의 전부입니다. 이제 이 튜토리얼의 다음 장에서 설명할 데이터 세트의 편집 및 쿼리를 배울 준비가 되었습니다.
2002년 12월 26일 20:49