資訊:今天我在 MS Access 資料庫中使用 SELECT INTO 查詢來生成表 A。在 MS Access 中,我每月將此表 A 匯出到 SharePoint 串列以發布資料。
我的問題是:我想使用鏈接表 A(不是匯出表)。這意味著我不能再使用 SELECT INTO 了,因為 SELECT INTO 首先洗掉了鏈接表 A,然后生成了一個新表 A。這個新表不再鏈接。如何在不先洗掉表的情況下用新資料替換鏈接表 A 中的所有內容?
請幫忙?
uj5u.com熱心網友回復:
您可以運行兩個不同的查詢:
第一個允許您洗掉表 A 中的所有記錄,因此您的表為空:
DELETE * FROM tableA
第二個允許您使用表 B 中的新值填充表 A(例如):
INSERT INTO tableA (field1, field2, fiel3, ...) SELECT field1, field2, field3 ... FROM tableB WHERE ...
這可以通過 vba 完成(例如在按鈕單擊時):
Dim sql1 as string
Dim sql2 as string
sql1 = "DELETE * FROM tableA"
sql2 = "INSERT INTO tableA (field1, field2, fiel3, ...) SELECT field1, field2, field3 ... FROM tableB WHERE ..."
Docmd.RunSQL sql1
Docmd.RunSQL sql2
或者您可以創建兩個不同的查詢并首先運行洗掉查詢,然后再插入查詢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/497022.html
標籤:毫秒访问
