回答
你可以使用記錄集,但是如果你的表很長,這可能需要一段時間。這絕對沒有優化,但考慮到你提供的信息很少,我不想投入大量時間。
我假設你的表結構相同,排序相同,並且具有相同的記錄數。如果不是,儘管你認爲合適,隨意適應這一點,但你應該能夠了解我在做什麼。
當發現不匹配時,它將在立即窗口中輸出Table1
的字段和行號。如果你想恢復所有的字段值,你也可以將它插入臨時表中,但是我不想走得太遠。所以這是有侷限性的:
Public Function FindMisMatches(Table1 As String, Table2 As String)
Dim db As DAO.Database
Dim rs1 As DAO.Recordset
Dim rs2 As DAO.Recordset
Dim i As Integer
Dim Row As Integer
On Error GoTo PROC_ERR
Set db = CurrentDb
Set rs1 = db.OpenRecordset(Table1, dbOpenSnapshot, dbReadOnly)
Set rs2 = db.OpenRecordset(Table2, dbOpenSnapshot, dbReadOnly)
rs1.MoveFirst
rs2.MoveFirst
Row = 1
Do Until rs1.EOF Or rs2.EOF
'Assuming both tables have identical structure
For i = 1 To rs1.Fields.Count - 1
If rs1.Fields(i).Value <> rs2.Fields(i).Value Then
Debug.Print "Mismatch in field " & rs1.Fields(i).Name & " on row " & Row
End If
Next i
rs1.MoveNext
rs2.MoveNext
Row = Row + 1
Loop
Debug.Print "End of recordset"
Set rs1 = Nothing
Set rs2 = Nothing
Set db = Nothing
Exit Function
PROC_ERR:
MsgBox "Error: " & Err.Number & "; " & Err.Description
Set rs1 = Nothing
Set rs2 = Nothing
Set db = Nothing
End Function
謝謝克里斯託弗D.但在哪些代碼應該添加? – Mahmoud
將此添加到模塊。在即時窗口中,鍵入:'?modulename.FindMisMatches(「table1name」,「table2name」)',其中用對象佔位符替換模塊和表的實際名稱。然後按回車。 – MoondogsMaDawg
感謝克里斯託弗D.它工作得很好:) 有沒有辦法自動運行代碼並在窗體上顯示結果 – Mahmoud
- 1. 尋找無與倫比的記錄
- 2. 找到無與倫比的記錄mysql
- 3. Spotfire加入無與倫比的記錄
- 4. LINQ - 左加入找到無與倫比的記錄
- 5. 無與倫比的查詢
- 6. 比較基於2個字段的2個文件並使用awk給出無與倫比的記錄
- 7. 無法獲取無與倫比的記錄加入表
- 8. 顯示來自表的無與倫比的記錄?
- 9. 從3表中獲取無與倫比的記錄
- 10. egrep的:無與倫比(或\(
- 11. htaaccess文件重定向無與倫比的目錄
- 12. 比較陣列到MySQL列,並找到無與倫比的項目
- 13. 查找字段包含的記錄%
- 14. 無與倫比的列中的數據
- 15. MYSQL - 查找不同的記錄並按其他字段排序
- 16. R中的一個複雜合併標記了無與倫比的觀察值?
- 17. 查找記錄,基於多個字段
- 18. mysql按字段/列值查找記錄
- 19. 多對多字段查找記錄
- 20. 獲得無與倫比的記錄,而不使用Oracle減去除了不
- 21. Elasticsearch返回無與倫比的結果
- 22. Java無與倫比的類型
- 23. 選擇無與倫比的在Android
- 24. Python:無與倫比的組異常
- 25. 無與倫比的深層鏈接3
- 26. 無與倫比的引號SAS
- 27. Symfony2如何查找以指定字符開頭的記錄?
- 28. 如何複製記錄並指定字段值
- 29. 查詢以忽略字段(不記錄),如果指定的字段爲空
- 30. Ruby:查找SQL記錄並更新布爾字段
您是否在尋找SQL查詢,它在兩個不同的表右側返回不匹配值的輸出。 – Object
是的,並添加新的表達式指定在哪個字段中存在不匹配的數據 – Mahmoud
每個表格內有很多字段(超過30個字段)如何處理? – Mahmoud