1. Sorting ÇÏ°í ±³È¯À» ½ÇÇàÇÒ ¼ö ÀÖ´Â ·¹ÄÚµå¼Â

Recordset ¿ÀºêÁ§Æ®ÀÇ CursorLocation¼Ó¼ºÀÇ °ªÀÌ adUseClientÀÇ °æ¿ì Sort¼Ó¼ºÀ» »ç¿ëÇÏ°í ·¹Äڵ带 Sorting ÇÏ°í ¹Ù²Ù´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®±×·¯³ª adUseServerÀÌ ¼³Á¤µÇ°í ÀÖ´Â Recordset ¿ÀºêÁ§Æ®·Î´Â Sort¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ¾ø´Ù£®Access µ¥ÀÌÅͺ£À̽º¿¡ Æ÷ÇԵǴ Å×À̺íÀ̳ª Äõ¸®¸¦ ÀÌ¿ëÇϰí ÀÛ¼ºÇÑ Recordset ¿ÀºêÁ§Æ®´Â CursorLocation¼Ó¼ºÀÇ °ªÀÌ adUseServerÀÌ µÇ°í ·¹Äڵ带 Sorting ÇÏ°í ¹Ù²ÙÁö ¾Ê´Â´Ù£®·¹Äڵ带 Sorting ÇÏ°í ¹Ù²Û °æ¿ì´Â Recordset ¿ÀºêÁ§Æ®¸¦ ¿­±â Àü¿¡ CursorLocation¼Ó¼ºÀÇ °ªÀ» ¼³Á¤ÇϽÿÀ£®´ÙÀ½°ú °°ÀÌ ±â¼úÇϸé Å×À̺íÀ̳ª Äõ¸® ±âÃÊ¿¡ ·¹Äڵ带 Sorting ÇÏ°í ¹Ù²Ù´Â Recordset ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®

¡¼¿¹¡½¡¡RS£®CursorLocation = adUseClient
¡¡¡¡¡¡¡¡RS£®Open "Çлý ¸íºÎ"£¬connection£¬adOpenKeyset£¬adLockOptimistic

2. Sort¼Ó¼º
¡¼¼­½Ä¡½recordset.Sort = sortorder

recordset:¿­·Á ÀÖ´Â Recordset ¿ÀºêÁ§Æ®
sortorder:Sorting ÇÏ°í ¹Ù²Ù°í ¼ø¼­
Sort¼Ó¼º¿¡ ¼³Á¤ÇÏ´Â °ªÀº Sorting ÇÏ°í ±³È¯¿¡ »ç¿ëÇÏ´Â Çʵå À̸§°ú ºñ°ßÇÒ ¼ö ÀÖ°í ¹Ù²Û ¼ø¼­¸¦ Ç¥ÇöÇϴ Ű¿öµå·Î ±¸¼ºµÇ´Â ¹®ÀåÀÌ´Ù£®¿À¸§Â÷¼øÀ¸·Î Sorting ÇÏ°í ¹Ù²Ù´Â °æ¿ì´Â ASCŰ¿öµå£¬°­¼øÀ¸·Î Sorting ÇÏ°í ¹Ù²Ù´Â °æ¿ì´Â DESCŰ¿öµå¸¦ ÀÌ¿ëÇÑ´Ù£®Æ¯º°È÷ ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â ¿À¸§Â÷¼øÀ¸·Î Sorting ÇÏ°í ¹Ù²Û´Ù£¨ASCÀÌ ±âÁ¤ Ä¡£©£®Çʵå À̸§°ú Ű¿öµåÀÇ »çÀÌ¿¡´Â °ø¹éÀÌ ÇÊ¿äÇÏ´Ù£®

¡¼¿¹¡½¡¡RS£®Sort ="ÇÐÀû ¹øÈ£ ASC"

¡¼»ç¿ë ¿¹¡½

¡¡¡¡¡¡Public Sub Sorting ÇÏ°í ±³È¯()
 ¡¡¡¡¡¡   Dim CN As ADODB.Connection
  ¡¡¡¡¡¡  Dim RS As ADODB.Recordset
    
   ¡¡¡¡¡¡ 'Á¢¼Ó
  ¡¡¡¡¡¡  Set CN = CurrentProject.Connection
    
   ¡¡¡¡¡¡ '·¹ÄÚµå¼ÂÀ» Ãëµæ
  ¡¡¡¡¡¡  Set RS = New ADODB.Recordset
   ¡¡¡¡¡¡ RS.CursorLocation = adUseClient
   ¡¡¡¡¡¡ RS.Open "Çлý ¸íºÎ", CN, adOpenKeyset, adLockOptimistic

 ¡¡¡¡¡¡   'Sorting ÇÏ°í ¹Ù²Ù°í
 ¡¡¡¡¡¡   RS.Sort = "ÀÔÇÐ ÀÏ DESC"
    
  ¡¡¡¡¡¡  'È®ÀÎ
 ¡¡¡¡¡¡   Do Until RS.EOF
  ¡¡¡¡¡¡    Debug.Print RS!¼º¸í, RS!ÀÔÇÐ ÀÏ
   ¡¡¡¡¡¡   RS.MoveNext
  ¡¡¡¡¡¡  Loop
    
  ¡¡¡¡¡¡  'Á¾·á
  ¡¡¡¡¡¡  RS.Close:  Set RS = Nothing
  ¡¡¡¡¡¡  CN.Close:  Set CN = Nothing
¡¡¡¡¡¡End Sub

3. º¹¼öÀÇ Çʵ忡¼­ Sorting ÇÏ°í ¹Ù²Û´Ù.

º¹¼öÀÇ Çʵ忡¼­ Sorting ÇÏ°í ¹Ù²Ü ¶§´Â, Sorting ÇÏ°í ¹Ù²Û ¼ø¼­¸¦ ÄÞ¸¶£¨£¬£©À¸·Î ´Ü¶ôÀ» Áþ°í ÁöÁ¤ÇÑ´Ù£®ÀÌ °æ¿ì ¸ÕÀú ÁöÁ¤ÇÑ SortingÀ» ÇÏ°í ±³È¯ÀÌ ¿ì¼±µÈ´Ù£®

¡¡¡¡ ¡¼¿¹¡½RS£®Sort ="Ŭ·¡½º¡¡ASC£¬ÇÐÀû ¹øÈ£ ASC"

 

4. Sorting ÇÏ°í ±³È¯À» ÇØÁ¦ÇÑ´Ù .
Sort¼Ó¼º¿¡ ±æÀÌ 0ÀÇ ¹®ÀÚ ¿­£¨""£©À» ´ëÀÔÇÏ·Á¸é ÁöÁ¤ÇÑ SortingÀ» ÇÏ°í ¹Ù²Û ¼ø¼­¸¦ ÇØÁ¦ÇÏ°í ±âÃÊÀÇ ·¹Äڵ带 µÇµ¹¸®´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®

¡¼»ç¿ë ¿¹¡½

¡¡¡¡¡¡Public Sub SortCancel()
  ¡¡¡¡¡¡  Dim CN As ADODB.Connection
  ¡¡¡¡¡¡  Dim RS As ADODB.Recordset
    
   ¡¡¡¡¡¡ 'Á¢¼Ó
 ¡¡¡¡¡¡   Set CN = CurrentProject.Connection
    
  ¡¡¡¡¡¡  '·¹ÄÚµå¼ÂÀ» Ãëµæ
 ¡¡¡¡¡¡   Set RS = New ADODB.Recordset
  ¡¡¡¡¡¡  RS.CursorLocation = adUseClient
  ¡¡¡¡¡¡  RS.Open "Çлý ¸íºÎ", CN, adOpenKeyset, adLockOptimistic

  ¡¡¡¡¡¡  'Sorting ÇÏ°í ¹Ù²Ù°í
  ¡¡¡¡¡¡  RS.Sort = "ÀÔÇÐ ÀÏ DESC"
   ¡¡¡¡¡¡ Do Until RS.EOF
    ¡¡¡¡¡¡  Debug.Print RS!¼º¸í, RS!ÀÔÇÐ ÀÏ
    ¡¡¡¡¡¡  RS.MoveNext
   ¡¡¡¡¡¡ Loop
    
   ¡¡¡¡¡¡ Debug.Print
    
   ¡¡¡¡¡¡ 'ÇØÁ¦
  ¡¡¡¡¡¡  RS.Sort = ""
   ¡¡¡¡¡¡ Do Until RS.EOF
   ¡¡¡¡¡¡   Debug.Print RS!¼º¸í, RS!ÀÔÇÐ ÀÏ
    ¡¡¡¡¡¡  RS.MoveNext
    ¡¡¡¡¡¡Loop
    
    ¡¡¡¡¡¡'Á¾·á
  ¡¡¡¡¡¡  RS.Close:  Set RS = Nothing
   ¡¡¡¡¡¡ CN.Close:  Set CN = Nothing
End Sub