다음을 통해 공유


레코드 집합: 레코드 정렬(ODBC)

이 항목은 MFC ODBC 클래스에 적용됩니다.

이 항목에서는 레코드 집합을 정렬하는 방법을 설명합니다. 정렬의 기준이 될 열을 하나 이상 지정할 수 있으며, 오름차순 또는 내림차순(ASC 또는 DESC; ASC는 지정된 각 열에 대한 기본값입니다. 예를 들어 두 열을 지정하는 경우 레코드는 이름이 지정된 첫 번째 열에서 먼저 정렬된 다음 두 번째 열에 정렬됩니다. SQL ORDER BY 절은 정렬을 정의합니다. 프레임워크가 ORDER BY 절을 레코드 집합의 SQL 쿼리에 추가하면 절이 선택 영역의 순서를 제어합니다.

개체를 생성한 후 멤버 함수를 호출 Open 하기 전에 또는 이전에 멤버 함수가 호출된 기존 레코드 집합 개체 Open 에 대한 멤버 함수를 호출 Requery 하기 전에 레코드 집합의 정렬 순서를 설정해야 합니다.

레코드 집합 개체의 정렬 순서를 지정하려면

  1. 새 레코드 집합 개체를 생성하거나 기존 레코드 집합 개체를 호출 Requery 할 준비를 합니다.

  2. 개체 의 m_strSort 데이터 멤버 값을 설정합니다.

    정렬은 null로 끝나는 문자열입니다. ORDER BY 절의 내용을 포함하지만 키워드(keyword) ORDER BY는 포함하지 않습니다. 예를 들어 이에 해당하는 서비스는 다음과 같습니다.

    recordset.m_strSort = "LastName DESC, FirstName DESC";
    

    not

    recordset.m_strSort = "ORDER BY LastName DESC, FirstName DESC";
    
  3. 필터, 잠금 모드 또는 매개 변수와 같이 필요한 다른 옵션을 설정합니다.

  4. 새 개체(또는 Requery 기존 개체)를 호출 Open 합니다.

선택한 레코드는 지정된 대로 정렬됩니다. 예를 들어 학생 레코드 집합을 성을 기준으로 내림차순으로 정렬한 다음 이름을 지정하려면 다음을 수행합니다.

// Construct the recordset
CStudentSet rsStudent( NULL );
// Set the sort
rsStudent.m_strSort = "LastName DESC, FirstName DESC";
// Run the query with the sort in place
rsStudent.Open( );

레코드 집합에는 모든 학생 레코드가 포함되며, 내림차순(Z에서 A로)으로 정렬된 다음 이름을 기준으로 정렬됩니다.

참고 항목

고유한 SQL 문자열을 전달하여 레코드 집합의 기본 SQL 문자열을 재정의하도록 Open선택한 경우 사용자 지정 문자열에 ORDER BY 절이 있는 경우 정렬을 설정하지 마세요.

참고 항목

레코드 집합(ODBC)
레코드 집합: 레코드 집합 매개 변수화(ODBC)
레코드 집합: 레코드 필터링(ODBC)