£±.Delete ¹æ¹ý

¡¼¼­½Ä¡½recordset.Delete ¡¡

recordset£º¿­·Á ÀÖ´Â Recordset ¿ÀºêÁ§Æ®¡¡¡¡¡¡¡¡¡¡¡¡

¡¼Æ÷ÀÎÆ®¡½
  1. Recordset ¿ÀºêÁ§Æ®ÀÇDelete¹æ¹ýÀ» ÀÌ¿ëÇϸé ÃֽŠ·¹Äڵ带 »èÁ¦ÇÒ ¼ö ÀÖ´Ù£®
  2. Move°èÀÇ ¹æ¹ýÀ̳ª Find ¹æ¹ýÀ» ½ÇÇàÇÏ°í »èÁ¦ÇÏ´Â ·¹Äڵ忡 ÃֽŠ·¹Äڵ带 À̵¿ÇÑ µÚ¿¡ »èÁ¦ 󸮸¦ ½ÇÇàÇÑ´Ù£®
  3. ·¹ÄÚµå »èÁ¦ÇÑ µÚ¿¡´Â ÃֽŠ·¹Äڵ尡 ¹ÌÁ¤ÀÇ »óŰ¡ µÇ¾î ÀÖ´Ù£®ÀÌ ¶§ 'recordset£¡Çʵå À̸§'À̶ó´Â Äڵ带 ½ÇÇàÇϸé ÃֽŠ·¹ÄÚµåÀÇ ³»¿ëÀ» ÂüÁ¶ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù.

£².ÃֽŠ·¹ÄÚµåÀÇ »èÁ¦

¡¼»ç¿ë ¿¹¡½
¡¡¡¡¡¡Public Sub DeleteRecord()
  ¡¡¡¡¡¡  Dim CN As ADODB.Connection
  ¡¡¡¡¡¡  Dim RS As ADODB.Recordset
  ¡¡¡¡¡¡  Dim ret As Integer
  ¡¡¡¡¡¡  Dim Str As String
    
  ¡¡¡¡¡¡  'Á¢¼Ó
  ¡¡¡¡¡¡  Set CN = CurrentProject.Connection
    
 ¡¡¡¡¡¡   '·¹ÄÚµå¼ÂÀ» Ãëµæ
 ¡¡¡¡¡¡   Set RS = New ADODB.Recordset
 ¡¡¡¡¡¡   RS.Open "Çлý ¸íºÎ", CN, adOpenKeyset, adLockOptimistic
  ¡¡  
   ¡¡¡¡¡¡ '»èÁ¦
  ¡¡¡¡¡¡  Str = RS!ÇÐÀû ¹øÈ£ & "  " & RS!¼º¸í & Chr(13)¡¡& "»èÁ¦Çմϱî"
  ¡¡¡¡¡¡  ret = MsgBox(Str, vbYesNo, "»èÁ¦")

  ¡¡¡¡¡¡  IF ret=vbYes Then
      ¡¡¡¡¡¡  RS.Delete
     ¡¡¡¡ Else
      ¡¡¡¡¡¡  Exit Sub
  ¡¡¡¡¡¡  End If
      
  ¡¡¡¡¡¡  'Á¾·á
  ¡¡¡¡¡¡  RS.Close:  Set RS = Nothing
   ¡¡¡¡¡¡ CN.Close:  Set CN = Nothing
¡¡¡¡¡¡End Sub

£³.¸ðµç ·¹Äڵ带 »èÁ¦

Do ···Loop ¼º¸íÀ¸·Î ÃֽŠ·¹Äڵ带 À̵¿Çϸ鼭 Delete ¹æ¹ýÀ» ½ÇÇàÇÏ¸é ·¹ÄÚµå¼Â¿¡ Æ÷ÇԵǰí ÀÖ´Â ·¹Äڵ带 ÀüºÎ »èÁ¦ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù£®

¡¼»ç¿ë ¿¹¡½

¡¡¡¡¡¡Public Sub DeleteAll()
 ¡¡¡¡¡¡   Dim CN As ADODB.Connection
  ¡¡¡¡¡¡  Dim RS As ADODB.Recordset
  ¡¡¡¡¡¡  Dim Ret As Integer
    
   ¡¡¡¡¡¡ 'Á¢¼Ó
  ¡¡¡¡¡¡  Set CN = CurrentProject.Connection
    
  ¡¡¡¡¡¡  '·¹ÄÚµå¼ÂÀ» Ãëµæ
  ¡¡¡¡¡¡  Set RS = New ADODB.Recordset
  ¡¡¡¡¡¡  RS.Open "Çлý ¸íºÎ", CN, adOpenKeyset, adLockOptimistic
    
   ¡¡¡¡¡¡ '»èÁ¦
 ¡¡¡¡¡¡   Ret = MsgBox("¸ðµç ·¹Äڵ带 »èÁ¦ÇØ ¸ð¿ä ¿©°úÁö ÀÖ½À´Ï±î", vbYesNo, "»èÁ¦")

  ¡¡¡¡¡¡ ¡¡IF Ret = vbYes Then
     ¡¡¡¡¡¡   Do Until RS.EOF
      ¡¡¡¡¡¡    RS.Delete
       ¡¡¡¡¡¡   RS.MoveNext
      ¡¡¡¡¡¡  Loop
           Else
       ¡¡¡¡¡¡ Exit Sub
    ¡¡¡¡¡¡ End Select
   
   ¡¡¡¡¡¡ 'Á¾·á
   ¡¡¡¡¡¡ RS.Close:  Set RS = Nothing
   ¡¡¡¡¡¡ CN.Close:  Set CN = Nothing
¡¡¡¡¡¡End Sub