Comment puis-je supprimer une table dans Access avec VBA?

Ce que je suis en train de faire, tandis que, dans Excel, à l'utilisation de VBA pour envoyer des données à une table Access. J'ai été capable de le faire, mais j'ai un petit hoquet. Avant de me repousser les données d'accès, je veux effacer les données actuelles sur la table Access, de sorte que lorsque les nouvelles données à partir d'Excel arrive, il est le seul de données dans la table Access. Je ne sais vraiment pas comment écrire du code pour l'Accès depuis la classe a été sur VBA pour Excel. J'ai essayé plusieurs approches différentes et à chaque fois ça ne fonctionne pas. Par exemple, le code qui semble comme il se doit le travail est

DoCmd.RunSQL "DELETE tblName.* FROM CoversheetTableFourthAttempt

mais j'obtiens une erreur me disant de définir un objet.

Si vous pouviez m'aider avec cela, je voudrais vraiment appricate il

J'ai mis mon code ci-dessous pour référence.

Sub AccessFourthMonth()

Dim cn As ADODB.Connection, rs As ADODB.Recordset, r As Long
    ' connect to the Access database
    Set cn = New ADODB.Connection
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
        "Data Source=C:\Users\Kent\Documents\MBA\Winter 2009 Semester\MBA 614\Final Project\shilded\testdatabase.mdb"


' open a recordset
Set rs = New ADODB.Recordset

rs.Open "CoversheetTableFourthAttempt", cn, adOpenKeyset, adLockOptimistic, adCmdTable
' all records in a table
r = 2 ' the start row in the worksheet

Do While Len(Range("A" & r).Formula) > 0
' repeat until first empty cell in column A
    With rs

        .AddNew ' create a new record
        ' add values to each field in the record
        .Fields("Project") = Range("A" & r).Value
        .Fields("Description") = Range("B" & r).Value
        .Fields("Amount") = Range("C" & r).Value
        .Fields("Date") = Range("D" & r).Value
        .Update ' stores the new record
    End With
    r = r + 1 ' next row
Loop
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing

End Sub
S'il vous plaît corriger vos balises de code... de mettre les 4 espaces à l'avant de l'ensemble du code

OriginalL'auteur | 2009-04-18