Вы можете запускать запросы вставки, ссылающиеся на внешние файлы файлов базы данных Access (MDB, ACCDB и т. Д.). Например:
strSQL = "INSERT INTO ServiceRecordInvoices " & _
"(sriID, sriServiceRecordID, sriInvoiceDate, sriInvoiceNumber, " & _
"sriDescription, sriInvoiceAmount) " & _
" IN '" & strDatabasePathandNameTo & "' " & _
"SELECT srpID, srpServiceRecordID, srpInvoiceDate, srpInvoiceNumber, " & _
"srpParts, srpPartsAmount " & _
"FROM ServiceRecordParts IN '" & strDatabasePathandNameFrom & "';"
Примечание две строковые переменные strDatabasePathandNameTo
и strDatabasePathandNameFrom
. Вышеупомянутый динамический код SQL отлично работает либо в DAO, либо в ADO.
Если две таблицы идентичны, то можно использовать следующее (непроверенные):
strSQL = "INSERT INTO ServiceRecordInvoices.* " & _
" IN '" & strDatabasePathandNameTo & "' " & _
"SELECT * " & _
"FROM ServiceRecordParts IN '" & strDatabasePathandNameFrom & "';"
У Вас есть SQL-сервер доступны? –
Это одноразовая работа? Если можно, создайте таблицу ссылок из базовой таблицы в вторую таблицу. Тогда код станет намного проще. – shahkalpesh
Не могли бы вы просто скопировать файл? – Tester101