หาค่า Record ที่ไม่ซ้ำกัน ชื่อ Field เหมือนกัน ระหว่าง 2 ตาราง
Posted: Wed Dec 01, 2021 3:49 pm
ไปเจอ Code ใน Stackoverflow มาแต่งงตรงนำมาประยุกต์ใช้กับ Form ตัวเองครับ เบื้องต้นลองพยายามปรับแล้ว แต่ยังไม่เข้าใจหลักการใช้ For ดีเท่าไหร่ครับ จึงขอรบกวนทุกท่านหน่อยนะครับ
การทำงานคือ เมื่อกดปุ่ม Check ก็ให้ โชว์ใน Textbox code different ว่า Code ที่ไม่มีเหมือนกันระหว่าง 2 ตารางคืออะไร จากตัวอย่างตารางก็ให้แสดงว่า "F5" ใน Textbox code different
อ้างอิงโค้ด : https://stackoverflow.com/questions/221 ... ng-vba-sql
การทำงานคือ เมื่อกดปุ่ม Check ก็ให้ โชว์ใน Textbox code different ว่า Code ที่ไม่มีเหมือนกันระหว่าง 2 ตารางคืออะไร จากตัวอย่างตารางก็ให้แสดงว่า "F5" ใน Textbox code different
Code: Select all
Dim rs1 As DAO.Recordset
Dim rs2 As DAO.Recordset
Dim f As Field
Dim Db As Database
Set Db = CurrentDb()
Set rs1 = Db.OpenRecordset("Table1")
Set rs2 = Db.OpenRecordset("Table2")
For Each f In rs1.Fields
If rs1.Fields(f) <> rs2.Fields(f) Then
Debug.Print "Mismatch found for " + f
End If
Next f