본문 바로가기

Languages/Visual Basic

VB - 고급 데이터 베이스 작성하기 [3]



레코드의 정렬(Sort)


▣데이터를 쉽게 판독하기 위하여 입력된 데이터를 어느 특정 필드를 기준으로 정렬하여 보기를 원할 때 정렬을 사용합니다.

오름차순 정렬 : Recordset.Sort = "name ASC"
내림차순 정렬 : Recordset.Sort = "name DESC"

▣Recordset.Sort 속성를 설정하려면 다음과 같은 절차를 밟아야 합니다.



  • “Recordset.CursorLocation = 속성값”에서 속성값은 다음과 같이 2가지가 있을 수 있습니다.
    • 1) adUserClient
      • 클라이언트 측의 메모리에서 작성된 것으로 클라이언트 측에서 정렬을 실행할 수 있습니다.
    • 2) adUseServer
      • 서버 측의 메모리에서 작성되므로 클라이언트 측에서 정렬을 실행할 수 없습니다.

▣레코드 정렬하기 실습






▶소스 설명

FORM1.CLS : 폼의 내용을 지웁니다.

rs.SORT = "name DESC" : 메모리에 존재하는 레코드셋에 성명(name)필드 기준으로 정렬합니다.



ADO개체를 이용한 활용 예제


▣이전부터 계속 사용했었지만, ADO개체를 사용하기 위해서는 해당 프로젝트에서 메뉴->프로젝트->참조->Microsoft ActiveX Data Object 2.x 버전을 사용하여야 합니다.

☞ DataGrid 컨트롤

이 컨트롤은 데이터를 엑셀형식의 모양으로 출력합니다.

이전에는 ADODC 컨트롤을 이용해서 잠깐 사용해봤었는데요, 이번에는 이 데이터그리드 컨트롤 만을 이용합니다.

즉, 모든 데이터베이스와의 연결과 데이터 조작은 소스작성을 통해서 해야 한다는 말이죠..................

☞ 다음과 같이 컨트롤을 추가/재배치 하고, 소스를 다음과 같이 추가/수정 합니다.