£±.Recordset ¿ÀºêÁ§Æ®ÀÇ ÀÛ¼º ¹æ¹ý

Å×ÀÌºí¿¡ µî·ÏµÇ¾î ÀÖ´Â µ¥ÀÌÅͳª Äõ¸®¸¦ ½ÇÇàÇϰí ÃëµæÇÑ µ¥ÀÌÅÍÀÇ ¸ðÀÓÀ» ·¹ÄÚµå¼ÂÀ̶ó°í ºÎ¸¥´Ù£®Recordset ¿ÀºêÁ§Æ®´Â ÀÌ ·¹ÄÚµå¼ÂÀ» Ãë±ÞÇÏ´Â ¿ÀºêÁ§Æ®ÀÌ´Ù£®£Ö£ÂÀ¸·Î ·¹ÄÚµå¼ÂÀ» ÀÛ¼ºÇÏ´Â µ¥´Â ´ÙÀ½ÀÇ 3 Á¾·ùÀÇ ¹æ¹ýÀÌ ÀÖ´Ù£®

¡ÜRecordset ¿ÀºêÁ§Æ®ÀÇ Open ¹æ¹ýÀ» ÀÌ¿ëÇÑ´Ù
¡ÜConnection ¿ÀºêÁ§Æ®ÀÇ Execute ¹æ¹ýÀ» ÀÌ¿ëÇÑ´Ù
¡ÜCommand ¿ÀºêÁ§Æ®ÀÇ Execute ¹æ¹ýÀ» ÀÌ¿ëÇÑ´Ù

 

£².Recordset ¿ÀºêÁ§Æ®ÀÇ Open ¹æ¹ý
Recordset ¿ÀºêÁ§Æ®ÀÇ Open¹æ¹ýÀ» ½ÇÇàÇϸé ÁöÁ¤ÇÑ µ¥ÀÌÅͺ£À̽º ¾ÈÀÇ Å×À̺íÀ̳ª Äõ¸®ÀÇ ³»¿ëÀ» ÂüÁ¶ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®
¡¼¼­½Ä¡½recordset.Open Source, ActiveConnection, CursorType, LockType, Options

recordset£º¿­·Á ÀÖ´Â Recordset ¿ÀºêÁ§Æ®
Source    : »ý·« °¡´É£®À¯È¿ÇÑ Command ¿ÀºêÁ§Æ®£¬SQL ¼º¸í£¬Å×À̺í À̸§,Äõ¸® À̸§À» ÁöÁ¤
ActiveConnection£º»ý·« °¡´É£®Connection ¿ÀºêÁ§Æ® ¶Ç´Â  Á¢¼Ó Á¤º¸ ¹®ÀÚ¿­À» ÁöÁ¤
CursorType£º»ý·« °¡´É£®Ä¿¼­ ŸÀÔÀ» Á¤Çϱâ À§ÇÑ CursorTypeEnum °ªÀ» ÁöÁ¤
LockType£º »ý·« °¡´É£®·Ï(µ¿½Ã ½ÇÇà)ÀÇ Á¾·ù¸¦ Á¤Çϱâ À§ÇÑ LockTypeEnum °ªÀ» ÁöÁ¤
Options£º»ý·« °¡´É
SourceÀμö¿¡´Â Á¢¼ÓÁßÀÇ µ¥ÀÌÅͺ£À̽º¿¡ Æ÷ÇԵǴ Å×À̺í À̸§À̳ª ¼±Åà Äõ¸® À̸§£¬SQL À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸ Äõ¸®°¡ ÆÐ·¯¹ÌÅ͸¦ Æ÷ÇÔÇϰí ÀÖ´Â °æ¿ì¿¡´Â ÀÌ ¹æ¹ýÀ¸·Î´Â ·¹ÄÚµå¼ÂÀ» ÃëµæÇÒ ¼ö ¾ø´Ù£®¶Ç ¾ÆÄí¼ð Äõ¸® À̸§À» ÁöÁ¤ÇÑ °æ¿ì¿¡´Â ÁöÁ¤ÇÑ ¾×¼ÇÀÌ ½ÇÇàµÈ´Ù. ´Ù¸¸ ÀÌ °æ¿ìµµ ·¹ÄÚµå¼ÂÀ» ÃëµæÇÒ ¼ö ¾ø´Ù£® ADO´Â ´ÙÀ½ÀÇ 4 Á¾·ùÀÇ Ä¿¼­ ŸÀÔÀ» Á¤ÀÇÇϰí ÀÖ´Ù£®
µ¿Àû Ä¿¼­ - ´Ù¸¥ À¯Àú¿¡ ÀÇÇÑ Ãß°¡£¬º¯°æ£¬¹× »èÁ¦ÀÇ È®ÀÎÀ» Çϰųª£¬ºÏ¸¶Å©¸¦ »ç¿ëÇÏÁö ¸¶½Ã¿À.  Recordset Á¾·ù¸¦ À̵¿À» Çϰųª Á¦°øÀÚ°¡ ºÏ¸¶Å© ¸¦ Áö¿øÇÏ´Â °æ¿ì¿¡´Â ºÏ¸¶Å©¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®

Ű ¼¼Æ® Ä¿¼­ - µ¿Àû Ä¿¼­¿Í °°Àº ÀÛ¿ëÀ» ÇÑ´Ù. ´Ù¸¸ ´Ù¸¥ À¯Àú¿¡ ÀÇÇÑ ·¹ÄÚµåÀÇ Ãß°¡ÀÇ È®ÀÎ ¹× ´Ù¸¥ À¯Àú°¡ »èÁ¦ÇÑ ·¹Äڵ忡ÀÇ ¾×¼¼½º´Â ºÒ°¡´ÉÇÏ´Ù. ´Ù¸¥ À¯Àú°¡ º¯°æÇÑ µ¥ÀÌÅʹ ǥ½ÃÇÒ ¼ö ÀÖ´Ù£®¾ðÁ¦³ª ºÏ¸¶Å©¸¦ »ç¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ Recordset ¾È¿¡¼­ÀÇ ¸ðµç Á¾·ùÀÇ À̵¿ÀÌ °¡´ÉÇÏ´Ù£®

Á¤Àû Ä¿¼­ - µ¥ÀÌÅÍÀÇ °Ë»ö ¶Ç´Â ¸®Æ÷Æ®ÀÇ ÀÛ¼º¿¡ »ç¿ëÇϱâ À§ÇÑ ·¹ÄÚµå¼ÂÀÌ Á¤Àû Ä«ÇǸ¦ Á¦°øÇÑ´Ù£®¾ðÁ¦³ª ºÏ¸¶Å©¸¦ »ç¿ëÇÒ ¼ö Àֱ⠶§¹®¿¡ Recordset ¾È¿¡¼­ÀÇ ¸ðµç Á¾·ùÀÇ À̵¿ÀÌ °¡´ÉÇÏ´Ù£®´Ù¸¥ À¯Àú¿¡ ÀÇÇÑ Ãß°¡£¬º¯°æ ¶Ç´Â »èÁ¦´Â È®ÀÎÇÒ ¼ö ¾ø´Ù£®

Àü¹æ ½ºÅ©·Ñ Ä¿¼­ - Recordset ¾È¿¡¼­ Àü¹æÇâ ½ºÅ©·Ñ¸¸ °¡´ÉÇÏ´Ù£®´Ù¸¥ À¯Àú¿¡ ÀÇÇÑ Ãß°¡£¬º¯°æ ¶Ç´Â »èÁ¦´Â È®ÀÎÇÒ ¼ö ¾ø´Ù£®Recordset ÀÇ ½ºÅ©·ÑÀÌ 1 ¸¸À¸·Î ³¡³ª´Â °æ¿ì¿¡ ÀÌ Ä¿¼­¸¦ »ç¿ëÇÏ¸é ÆÛÆ÷¸Õ½º°¡ Çâ»óµÈ´Ù£®
 
¡ßCursorTypeEnum °ª
Á¤¼ö °ª ¼³¸í
adOpenDynamic 2 µ¿Àû Çü½ÄÀÇ Ä¿¼­¸¦ ¿±´Ï´Ù.
adOpenForwardOnly 0 (±âº»°ª) ¾ÕÀ¸·Î Àü¿ë Çü½Ä Ä¿¼­¸¦ ¿±´Ï´Ù.
adOpenKeyset 1 Ű ÁýÇÕ Çü½ÄÀÇ Ä¿¼­¸¦ ¿±´Ï´Ù.
adOpenStatic 3 Á¤Àû Çü½ÄÀÇ Ä¿¼­¸¦ ¿±´Ï´Ù.
adOpenUnspecified -1 Ä¿¼­ ŸÀÔÀ» ÁöÁ¤ÇÏÁö ¾Ê½À´Ï´Ù£®

 

¡ßLockTypeEnum °ª
Á¤¼ö °ª ¼³¸í
adLockBatchOptimistic 4 °øÀ¯ Àϰý ¾÷µ¥ÀÌÆ®—Áï½Ã ¾÷µ¥ÀÌÆ® ¸ðµå¿Í ´ëÁ¶µÇ´Â Àϰý ¾÷µ¥ÀÌÆ® ¸ðµå¿¡ ÇÊ¿äÇÕ´Ï´Ù.
adLockOptimistic 3 °øÀ¯ Àá±Ý, ·¹Äڵ庰—°ø±ÞÀÚ´Â Update ¸Þ¼­µå¸¦ È£ÃâÇÒ °æ¿ì¿¡¸¸ ·¹Äڵ带 Àá±×´Â °øÀ¯ Àá±ÝÀ» »ç¿ëÇÕ´Ï´Ù.
adLockPessimistic 2 µ¶Á¡ Àá±Ý, ·¹Äڵ庰—°ø±ÞÀÚ´Â ·¹Äڵ尡 ¼º°øÀûÀ¸·Î ÆíÁýµÇµµ·Ï Çϱâ À§ÇØ ´ë°³ ÆíÁýÀ» ½ÃÀÛÇÏ¸é ±× Áï½Ã µ¥ÀÌÅÍ ¿øº»ÀÇ ·¹Äڵ带 Àá±Þ´Ï´Ù.
adLockReadOnly 1 ±âº»°ª. Àбâ Àü¿ë—µ¥ÀÌÅ͸¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.£®
adLockUnspecified -1 ·Ï ŸÀÔÀ» ÁöÁ¤ÇÏÁö ¾Ê½À´Ï´Ù£®º¹Á¦Ç°ÀÇ °æ¿ì£¬º¹Á¦¿ø°ú µ¿ÀÏ ·Ï ŸÀÔÀÌ Àû¿ëµË´Ï´Ù£®
¡¼¿¹¡½Á¢¼ÓÁßÀÇ µ¥ÀÌÅͺ£À̽º¿¡ Æ÷ÇԵǴ¡¸Çлý ¸íºÎ¡¹Å×À̺íÀ» ÂüÁ¶ÇÑ´Ù.
       £¨CNÀº ¿­·Á ÀÖ´Â Connection ¿ÀºêÁ§Æ®£©

¡¡¡¡Dim RS As ADOBD.Recordset
    Set RS = New ADODB.Recordset
    RS.Open "Çлý ¸íºÎ",CN,adOpenstatic,adLockReadonly
Open ¹æ¹ýÀÇ °¢Àμö´Â Recordset ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼ºÀ̱⵵ ÇÏ°í£¬¸ÕÀú Recordset ¿ÀºêÁ§Æ®ÀÇ Àμö¸¦ ¼³Á¤ÇÑ °æ¿ì¿¡´Â Open ¹æ¹ýÀÇ Àμö¸¦ »ý·«ÇÒ ¼ö ÀÖ´Ù£®
¡¼¿¹¡½Á¢¼ÓÁßÀÇ µ¥ÀÌÅͺ£À̽º¿¡ Æ÷ÇԵǴ¡¸Çлý ¸íºÎ¡¹Å×À̺íÀ» ÂüÁ¶ÇÑ´Ù.
       £¨CNÀº ¿­·Á ÀÖ´Â Connection ¿ÀºêÁ§Æ®£©

¡¡¡¡Dim RS As ADOBD.Recordset
    Set RS = New ADODB.Recordset
¡¡¡¡RS.Sousce ="Çлý ¸íºÎ"¡¡
    RS.Activeconnection = CN
    RS.CursorType = "adOpenstatic"
    RS.LockType = "adLockReadonly"
    RS.Open
  • ´ÙÀ̳ʼÂÀÇ ·¹ÄÚµå¼ÂÀ» ÀÛ¼º
´ÙÀ̳ʼÂÀÇ Recordset ¿ÀºêÁ§Æ®´Â ¼±Åà Äõ¸®¸¦ ½ÇÇàÇϰí ÃëµæÇÑ ·¹ÄÚµåÀÇ ¸ðÀÓÀ» Ç¥ÇöÇÑ´Ù£®Recordset ¿ÀºêÁ§Æ®ÀÇ Open ¹æ¹ýÀ» ÀÌ¿ëÇÒ ¶§ LockTypeÀμö¸¦ adLockOptimisticÀ¸·Î ÇÏ¸é ÆíÁý °¡´ÉÇÑ ·¹ÄÚµå¼ÂÀ» ÃëµæÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®ÀÌ ·¹ÄÚµå¼ÂÀº VBÀ¸·Î µî·ÏµÇ°í ÀÖ´Â °ªÀ» °»½ÅÇϰųª ·¹Äڵ带 Ãß°¡·.»èÁ¦°¡ °¡´ÉÇϰíÆíÁý °á°ú´Â ·¹ÄÚµå¼Â ¾Æ·¡¿¡ ÀÖ´ø Å×ÀÌºí¿¡ ¹Ý¿µµÈ´Ù£®

¡á ·¹ÄÚµå¼ÂÀÇ ÃÖÁ¾ ·¹Äڵ庸´Ùµµ µÚ¿¡ ÃֽŠ·¹Äڵ带 À̵¿Çϸé Recordset ¿ÀºêÁ§Æ®ÀÇ EOF ¼Ó¼ºÀÇ °ªÀÌ True°¡ µÈ´Ù£®À̰ÍÀ» ÀÌ¿ëÇÏ¿©

¡¡¡¡¡¡¡¡¡¡¡¡ Do Until recordset£®EOF
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ·
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ·¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡recordset£®MoveNext
¡¡¡¡¡¡¡¡¡¡¡¡ Loop


À§ÀÇ ·çÇÁ ±¸Á¶¸¦ ÀÛ¼ºÇÏ¸é ·¹ÄÚµå¼Â¿¡ Æ÷ÇԵǴ ¸ðµç ·¹Äڵ带 ÂüÁ¶ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®

¡¼»ç¿ë ¿¹¡½

   Public Sub Exsample()
       Dim CN As ADODB.Connection
       Dim RS As ADODB.Recordset
    
       'Á¢¼Ó
        Set CN = CurrentProject.Connection
    
       '·¹ÄÚµå¼ÂÀ» Ãëµæ
        Set RS = New ADODB.Recordset
        RS.Open "Çлý ¸íºÎ", CN, adOpenKeyset, adLockOptimistic
  
       Do Until RS.EOF
         Debug.Print RS!ÇÐÀû ¹øÈ£, RS!¼º¸í£¬RS!Ŭ·¡½º
         RS.MoveNext
       Loop
    
       'Á¾·á
        RS.Close:  Set RS = Nothing
        CN.Close:  Set CN = Nothing
        End Sub
  • Å×À̺í ŸÀÔÀÇ ·¹ÄÚµå¼ÂÀ» ÀÛ¼º
Å×À̺í ŸÀÔÀÇ Recordset ¿ÀºêÁ§Æ®´Â Å×ÀÌºí¿¡ µî·ÏµÇ¾î ÀÖ´Â ·¹ÄÚµåÀÇ ¸ðÀÓÀ» Ç¥ÇöÇÑ´Ù£®½Å±Ô¿¡ ·¹Äڵ带 Ãß°¡Çϰųª µî·ÏµÇ¾î ÀÖ´Â µ¥ÀÌÅ͸¦ °»½Å ÇÒ ¼ö ÀÖ´Ù£®Open ¹æ¹ýÀÇ optionsÀμö¿¡ adCmdTableDirectÀ» ÁöÁ¤Çϸé Å×À̺í ŸÀÔÀÇ ·¹ÄÚµå¼ÂÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù£®

¡¼»ç¿ë ¿¹¡½

   Public Sub Exsample()
       Dim CN As ADODB.Connection
       Dim RS As ADODB.Recordset
    
       'Á¢¼Ó
        Set CN = CurrentProject.Connection
    
       '·¹ÄÚµå¼ÂÀ» Ãëµæ
        Set RS = New ADODB.Recordset
        RS.Open "Çлý ¸íºÎ", CN, adOpenKeyset, adLockOptimistic,adCmdTableDirect
  
       Do Until RS.EOF
         Debug.Print RS!ÇÐÀû ¹øÈ£, RS!¼º¸í£¬RS!Ŭ·¡½º
         RS.MoveNext
       Loop
    
       'Á¾·á
        RS.Close:  Set RS = Nothing
        CN.Close:  Set CN = Nothing
        End Sub
  • ½º³À¼ô ŸÀÔÀÇ ·¹ÄÚµå¼ÂÀ» ÀÛ¼º
½º³À¼ô ŸÀÔÀÇ Recordset ¿ÀºêÁ§Æ®´Â ¼±Åà Äõ¸®¸¦ ½ÇÇàÇϰí ÃëµæÇÑ ·¹ÄÚµåÀÇ ¸ðÀÓÀÌ°í ·¹ÄÚµå¼ÂÀÇ ³»¿ë °»½ÅÀº ÇÒ ¼ö ¾ø´Ù£®Open ¹æ¹ýÀÇ cursortypeÀμö¸¦ adOpenStatic,£¬LockTypeÀμö¸¦ adLockReadOnlyÀ¸·Î ÇÏ¸é ½º³À¼ô ŸÀÔÀÇ ·¹ÄÚµå¼ÂÀ» ÀÛ¼ºÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®

¡¼»ç¿ë ¿¹¡½

   Public Sub Exsample()
       Dim CN As ADODB.Connection
       Dim RS As ADODB.Recordset
    
       'Á¢¼Ó
        Set CN = CurrentProject.Connection
    
       '·¹ÄÚµå¼ÂÀ» Ãëµæ
        Set RS = New ADODB.Recordset
        RS.Open "Çлý ¸íºÎ", CN, adOpenStatic, adLockReadOnly
  
       Do Until RS.EOF
         Debug.Print RS!ÇÐÀû ¹øÈ£, RS!¼º¸í£¬RS!Ŭ·¡½º
         RS.MoveNext
       Loop
    
       'Á¾·á
        RS.Close:  Set RS = Nothing
        CN.Close:  Set CN = Nothing
   End Sub
  • ÀбâÀü¿ëÀÇ ·¹ÄÚµå¼ÂÀ» ÀÛ¼º
Recordset ¿ÀºêÁ§Æ®ÀÇ Open ¹æ¹ýÀ» ÀÌ¿ëÇÒ ¶§ LockTypeÀμö¸¦ adLockReadOnlyÀ¸·Î Çϸé Àо ÀÌÇØÇϰí Àü¿ëÀÇ ·¹ÄÚµå¼ÂÀ» ÃëµæÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®ÀÌ ·¹ÄÚµå¼ÂÀº VBÀ¸·Î °»½ÅÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù£®°Ë»öÀ̳ª Sorting ÇÏ°í ±³È¯ µî ·¹Äڵ带 °»½ÅÇÒ Çʿ䰡 ¾ø´Â °æ¿ì¿¡ ÀÌ¿ëÇÑ´Ù£®

¡¼»ç¿ë ¿¹¡½

   Public Sub Exsample()
       Dim CN As ADODB.Connection
       Dim RS As ADODB.Recordset
    
       'Á¢¼Ó
        Set CN = CurrentProject.Connection
    
       '·¹ÄÚµå¼ÂÀ» Ãëµæ
        Set RS = New ADODB.Recordset
        RS.Open "Çлý ¸íºÎ", CN, adOpenKeyset, adLockReadOnly
  
       Do Until RS.EOF
         Debug.Print RS!ÇÐÀû ¹øÈ£, RS!¼º¸í£¬RS!Ŭ·¡½º
         RS.MoveNext
       Loop
    
       'Á¾·á
       RS.Close:  Set RS = Nothing
       CN.Close:  Set CN = Nothing
   End Sub
  • ƯÁ¤ÀÇ ·¹Äڵ带 ÃßÃâÇÏ°í ·¹ÄÚµå¼ÂÀ» ÀÛ¼º
Recordset ¿ÀºêÁ§Æ®ÀÇ Open ¹æ¹ýÀÇ Sousce¼Ó¼º¿¡´Â SQL ¼º¸íÀ» ÁöÁ¤ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®SQL ¼º¸íÀ» ÀÌ¿ëÇÏ°í ±âÁ¸ÀÇ Å×ÀÌºí¿¡¼­ ƯÁ¤ÀÇ ·¹Äڵ常À» ¼±ÅÃÇÏ°í ·¹ÄÚµå¼ÂÀ» ÀÛ¼ºÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®

¡¼»ç¿ë ¿¹¡½

   Public Sub Exsample()
       Dim CN As ADODB.Connection
       Dim RS As ADODB.Recordset
       Dim SQL As String
    
    
       'Á¢¼Ó
        Set CN = CurrentProject.Connection
    
       '·¹ÄÚµå¼ÂÀ» Ãëµæ
        Set RS = New ADODB.Recordset
        SQL = "SELECT * FROM Çлý ¸íºÎ WHERE Ŭ·¡½º = 'TS'"
        RS.Open SQL, CN, adOpenKeyset, adLockOptimistic
    
       'È®ÀÎ 
        Do Until RS.EOF
         Debug.Print RS!¼º¸í, RS!Ŭ·¡½º
         RS.MoveNext
        Loop
    
       'Á¾·á
        RS.Close:  Set RS = Nothing
        CN.Close:  Set CN = Nothing
        End Sub

£³.Connection ¿ÀºêÁ§Æ®ÀÇ Execute ¹æ¹ý 

Connection ¿ÀºêÁ§Æ®À̰í Execute ¹æ¹ýÀ» »ç¿ëÇϸé ÁöÁ¤ÇÑ µ¥ÀÌÅͺ£À̽º ¾ÈÀÇ Å×ÀÌºí ¶Ç´Â Äõ¸®ÀÇ ³»¿ëÀ» ÂüÁ¶ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®´ÜÁö£¬ÀÌ ¹æ¹ýÀ¸·Î ÀÛ¼ºÇÑ ·¹ÄÚµå¼ÂÀº Àü¹æ ½ºÅ©·Ñ¹× Àо ÀÌÇØÇϰí Àü¿ë Ä¿¼­°¡  µÈ´Ù£®
¡¼¼­½Ä¡½Set recordset =connection.Execute (CommandText)

recordset: ¿­·Á ÀÖ´Â Recordset ¿ÀºêÁ§Æ®
connection£º¿­·Á ÀÖ´Â Connection ¿ÀºêÁ§Æ®
CommandText£º½ÇÇàÇÏ´Â SQL ¼º¸í£¬Å×À̺í À̸§£¬Äõ¸® À̸§
CommandTextÀμö¿¡´Â Á¢¼ÓÁßÀÇ µ¥ÀÌÅͺ£À̽º¿¡ Æ÷ÇԵǴ Å×À̺í À̸§À̳ª ¼±Åà Äõ¸® À̸§£¬SQL ¼º¸íÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸ Äõ¸®°¡ ÆÐ·¯¹ÌÅ͸¦ Æ÷ÇÔÇϰí ÀÖ´Â °æ¿ì´Â ÀÌ ¹æ¹ýÀ¸·Î´Â ·¹ÄÚµå¼ÂÀ» ÃëµæÇÒ ¼ö ¾ø´Ù£®¶Ç ¾ÆÄí¼ðÄõ¸® À̸§À» ÁöÁ¤ÇÑ °æ¿ì¿¡´Â ÁöÁ¤ÇÑ ¾×¼ÇÀÌ ½ÇÇàµÈ´Ù. ´Ù¸¸ ÀÌ °æ¿ìµµ ·¹ÄÚµå¼ÂÀ» ÃëµæÇÒ ¼ö ¾ø´Ù£®
¡¼¼­½Ä¡½connection.Execute ¾ÆÄí¼ðÄõ¸® À̸§
¡¼»ç¿ë ¿¹¡½
¡¡¡¡¡¡Public Sub RsConnection()
 ¡¡¡¡¡¡   Dim CN As ADODB.Connection
  ¡¡¡¡¡¡  Dim RS As ADODB.Recordset
    
  ¡¡¡¡¡¡  'Á¢¼Ó
  ¡¡¡¡¡¡  Set CN = CurrentProject.Connection
    
  ¡¡¡¡¡¡  '·¹ÄÚµå¼ÂÀ» Ãëµæ
   ¡¡¡¡¡¡ Set RS = CN.Execute("Çлý ¸íºÎ")
    
  ¡¡¡¡¡¡  'È®ÀÎ
  ¡¡¡¡¡¡  Do Until RS.EOF
   ¡¡¡¡¡¡   Debug.Print RS!ÇÐÀû ¹øÈ£, RS!¼º¸í
    ¡¡¡¡¡¡  RS.MoveNext
  ¡¡¡¡¡¡  Loop
    
  ¡¡¡¡¡¡  'Á¾·á
   ¡¡¡¡¡¡ RS.Close:  Set RS = Nothing
   ¡¡¡¡¡¡ CN.Close:  Set CN = Nothing
¡¡¡¡¡¡End Sub


£´.Command ¿ÀºêÁ§Æ®ÀÇ Execute ¹æ¹ý
Command ¿ÀºêÁ§Æ®´Â µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÏ¿© ½ÇÇàÇÏ´Â Ä¿¸Çµå¸¦ Á¤ÀÇÇÑ ¿ÀºêÁ§Æ®ÀÌ´Ù£®Execute ¹æ¹ýÀ» ÀÌ¿ëÇϸé Å×À̺íÀ» ÂüÁ¶Çϰųª Äõ¸®³ª SQL ¼º¸íÀ» ½ÇÇàÇÏ°í ·¹ÄÚµå¼ÂÀ» ÃëµæÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®ÀÌ ¹æ¹ýÀ¸·Î ÃëµæÇÑ ·¹ÄÚµå¼ÂÀº Àü¹æ ½ºÅ©·Ñ ¹× Àо ÀÌÇØÇϰí Àü¿ë Ä¿¼­°¡ µÈ´Ù£®
¡¼¼­½Ä¡½Set recordset = command.Execute¡¡

recordset£º¿­·Á ÀÖ´Â Recordset ¿ÀºêÁ§Æ®¡¡
command£º¿­·Á ÀÖ´Â Command ¿ÀºêÁ§Æ®¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Execute ¹æ¹ýÀ» ½ÇÇàÇÏ´Â Àü¿¡ CommandText¼Ó¼º°ú ActiveConnection¼Ó¼ºÀ» ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´Ù£®CommandText¼Ó¼º¿¡´Â ÂüÁ¶ÇÏ´Â Å×À̺í À̸§£¬Äõ¸® À̸§£¬SQL ¼º¸íÀ» ´ëÀÔÇÑ´Ù£®¶Ç ActiveConnection¼Ó¼º¿¡´Â Ä¿¸Çµå¸¦ ½ÇÇàÇÏ´Â µ¥ÀÌÅͺ£À̽º¿¡ÀÇ Á¢¼Ó Á¤º¸¸¦ ¼³Á¤ÇÑ´Ù£®

¡¼»ç¿ë ¿¹¡½

¡¡¡¡¡¡Public Sub RsCommand()
  ¡¡¡¡¡¡  Dim CN As ADODB.Connection
  ¡¡¡¡¡¡  Dim CMD As ADODB.Command
  ¡¡¡¡¡¡  Dim RS As ADODB.Recordset
    
   ¡¡¡¡¡¡ 'Á¢¼Ó
 ¡¡¡¡¡¡   Set CN = CurrentProject.Connection
    
  ¡¡¡¡¡¡  '·¹ÄÚµå¼ÂÀ» Ãëµæ
  ¡¡¡¡¡¡  Set CMD = New ADODB.Command
   ¡¡¡¡¡¡ CMD.ActiveConnection = CN
   ¡¡¡¡¡¡ CMD.CommandText = "Çлý ¸íºÎ"
   ¡¡¡¡¡¡ Set RS = CMD.Execute
    
   ¡¡¡¡¡¡ 'È®ÀÎ 
¡¡¡¡¡¡    Do Until RS.EOF
   ¡¡¡¡¡¡   Debug.Print RS!ÇÐÀû ¹øÈ£, RS!¼º¸í
     ¡¡¡¡¡¡ RS.MoveNext
  ¡¡¡¡    Loop
  ¡¡     
   ¡¡¡¡¡¡ 'Á¾·á
   ¡¡¡¡¡¡ Set CMD = Nothing
   ¡¡¡¡¡¡ RS.Close:  Set RS = Nothing
   ¡¡¡¡¡¡ CN.Close:  Set CN = Nothing
¡¡¡¡¡¡    End Sub
Command ¿ÀºêÁ§Æ®ÀÇ CommandText¼Ó¼º¿¡ ¾ÆÄí¼ðÄõ¸® À̸§À» ¼³Á¤Çϰí Execute ¹æ¹ýÀ» ½ÇÇàÇÏ¸é ¾ÆÄí¼ðÄõ¸®¸¦ ½ÇÇàÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®¾ÆÄí¼ðÄõ¸®´Â ·¹ÄÚµå¼ÂÀ» ¹Ù²Ù¾î ½º¹Ì°Ô ÇÏÁö ¾Ê´Â´Ù£®
¡¼¼­½Ä¡½Command.Execute

Command£º¿­·Á ÀÖ´Â CommandObject

£µ. ÆûÀÇ ·¹ÄÚµå ¼Ò½º¿¡ ·¹ÄÚµå¼ÂÀ» ÀÛ¼º 

ADOÀÇ Recordset ¿ÀºêÁ§Æ®¿¡ ÆûÀÇ ·¹ÄÚµå ¼Ò½º¸¦ ´ëÀÔ ÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù£®ÆûÀÇ ·¹ÄÚµå ¼Ò½º¸¦ »ç¿ëÇÏ°í £Ö£Â¿¡¼­ µ¥ÀÌÅͺ£À̽º Á¶ÀÛÀ» ÇÏ´Â °æ¿ì´Â DAOÀÇ Recordset ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÑ´Ù£®

 

£¶. Æû¿¡ Recordset ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀ» Ç¥½ÃÇÑ´Ù.
ÀÛ¼ºÇÑ ADOÀÇ Recordset ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀ» Æû¿¡ Ç¥½ÃÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®´ÜÁö VBÀ¸·Î ÆíÁý °¡´ÉÇÏ´Ù. ±×·¯³ª Æû À§¿¡¼­ ÆíÁýÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù.

¡¼»ç¿ë ¿¹¡½

¡¡¡¡¡¡Public Sub Sample()
  ¡¡¡¡¡¡  Dim CN As ADODB.Connection
  ¡¡¡¡¡¡  Dim RS As ADODB.Recordset
 ¡¡¡¡   
  ¡¡¡¡¡¡  'Á¢¼Ó
 ¡¡¡¡¡¡   Set CN = CurrentProject.Connection
    
 ¡¡¡¡¡¡   '·¹ÄÚµå¼ÂÀ» Ãëµæ
  ¡¡¡¡¡¡  Set RS = New ADODB.Recordset
  ¡¡¡¡¡¡  RS.Open "Çлý ¸íºÎ", CN, adOpenKeyset, adLockOptimistic
    
   ¡¡¡¡¡¡ 'ÆûÀ» ¿­´Ù
  ¡¡¡¡¡¡  DoCmd.OpenForm "F_Å×½ºÆ®", acFormDS
   ¡¡¡¡¡¡ Set Forms!F_Å×½ºÆ®.Recordset = RS
    
   ¡¡¡¡¡¡ 'Á¾·á
  ¡¡¡¡¡¡  RS.Close:  Set RS = Nothing
  ¡¡¡¡¡¡  CN.Close:  Set CN = Nothing
¡¡¡¡¡¡End Sub