我已經繼承了使用Access 97數據庫的設置。我需要從一個主mdb複製一個表格到其他多個表格以備使用。源mdb和源表大多是靜態的,目標mdbs差別很大。如何將Access表從一個mdb複製到另一個mdb?
所以,我有:
source.mdb包含表A中
destination.mdb包含表1,2和3
我需要與結束:
source.mdb是不變(包含表A)
destination.mdb包含表1,2,3和A
這是Access GUI中足夠簡單的任務,但由於此任務需要在一天內發生數百次,所以我會喜歡自動化它。最終目標是擁有一個腳本或批處理文件,我可以讓每個mdb用戶(約75名員工)在使用前自行操作每個數據庫。在UNIX/Oracle環境中,我更多的是在家裏,所以編寫腳本已經讓我陷入循環。
在Oracle中,我會用這樣的查詢:
從用戶/密碼複製@ SOURCEDB用戶/密碼@ destinationDB
使用select創建new_tableA *從表A;
類似的問題在這裏堆棧溢出講述如何從一個表複製記錄到另一個,但目標表中預先存在的,特別是字段的定義:
STRSQL =「INSERT INTO ServiceRecordInvoices 「& _
」(sriID,sriServiceRecordID,sriInvoiceDate,sriInvoiceNumber,「 & _
」sriDescription,sriInvoiceAmount)「 & _
」 IN」」 & strDatabasePathandNameTo & 「 '」 & _
「SELECT srpID,srpServiceRecordID,srpInvoiceDate,srpInvoiceNumber,」 & _
「srpParts,srpPartsAmount」 & _
「FROM ServiceRecordParts IN'」 & strDatabasePathandNameFrom & 「';」
我的第一次嘗試看起來像這樣,毫不奇怪,不起作用。有人可以引導我嗎?
copyTableSql = 「CREATE [new_tableA]」 & _
「IN '」 & destinationDBpath & 「'」 & _
「SELECT * FROM TABLEA IN '」 & sourceDBpath & 「';」
感謝您的任何建議。
謝謝,HansUp。這正是我正在尋找的。像魅力一樣工作。 – 2009-10-13 19:24:17