Vous pouvez exécuter des requêtes d'insertion faisant référence à des fichiers de base de données Access externes (MDB, ACCDB, etc.). Par exemple:
strSQL = "INSERT INTO ServiceRecordInvoices " & _
"(sriID, sriServiceRecordID, sriInvoiceDate, sriInvoiceNumber, " & _
"sriDescription, sriInvoiceAmount) " & _
" IN '" & strDatabasePathandNameTo & "' " & _
"SELECT srpID, srpServiceRecordID, srpInvoiceDate, srpInvoiceNumber, " & _
"srpParts, srpPartsAmount " & _
"FROM ServiceRecordParts IN '" & strDatabasePathandNameFrom & "';"
Notez les deux variables de chaîne strDatabasePathandNameTo
et strDatabasePathandNameFrom
. Le code SQL dynamique ci-dessus fonctionnera correctement dans DAO ou ADO.
Si les deux tables sont identiques, vous pouvez utiliser les éléments suivants (non testé):
strSQL = "INSERT INTO ServiceRecordInvoices.* " & _
" IN '" & strDatabasePathandNameTo & "' " & _
"SELECT * " & _
"FROM ServiceRecordParts IN '" & strDatabasePathandNameFrom & "';"
Avez-vous le serveur SQL disponible? –
Est-ce un travail ponctuel? Si vous le pouvez, créez une table de liens à partir de la table de base dans la table Seconday. Le code deviendra alors beaucoup plus simple. – shahkalpesh
Ne pourriez-vous pas simplement copier le fichier? – Tester101