Salut
Pour faciliter la compréhension, tu aurais pu choisir des noms de tables différentes entre tes deux DB. Donc, dans les lignes ci-dessous, Table2 sera le nom de la table de DB2 (sinon, risque de confusion)
+ Quel type de DB ? Access, SQL Server ?
Une chose à la fois :
[*] DB2 : Tu veux vider la Table1 --> Crée une connexion (ADODB par exemple) à ta DB et exécute une simple requète SQL "Delete * From maTable"
[*] Transfert d'une table entière (ou partielle) d'une DB1 ouverte vers une DB2 fermée :
Syntaxe SQL à utiliser :
maRequete = "Insert Into Table2 " & _
" (monChamp1, monChamp2, ...) " & _
"Select monChamp1, monChamp2, ... " & _
" From Table1 In '" & monFichierDB2.MDB & "'"
avec un éventuel Where si tu ne dois pas transférer la totalité de la table.
Ces deux exemples n'utilisent pas de RecordSet mais une commande .Execute directement sur l'objet de connexion à la DB, genre ADODB.Connection
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)