Όσο το προγραμμά σου θα εκτελεί την διαδικασία, στα mdb χρήστες θα συνεχιζουν να καταχωρούν??
Αν ναι, από την ώρα που θα διαβάσεις τα δεδομένα μέχρι την ώρα που θα κάνεις INSERT τα Data στους πίνακες θα εχουν αλλάξει.
Τώρα στην περίπτωση που οι χρήστες δεν ειναι στις db(s) τότε έγω θα το έκανα σε ένα Class (MergeTableClass) πού διαχειριζετε ένα πίνακα(για κάθε db) με events για να βλέπεις πρόοδο στην φόρμα και ένα class (MergeEngineClass) που θα εκτελεί 15 MergeTableClass.
Τώρα εγώ δεν θα έκανα merge από DataSet, αλλά Select από το ένα πίνακα, για κάθε εγγραφή στον άλλον πίνακα.
foreach (DataRow dr1 in dsFirst.Tables[0].Rows)
{
DataRow [] result = dsSecond.Tables[0].Select("TableID="+dr1["TableID"].ToString());
if (result == null || result.Length == 0)
//Δεν υπάρχει εγγραφή
else if (result.Length == 1)
//Εδώ ίσως να πρέπει να ελέγχεις αν το ID = 10 ειναι και στους δύο πίνακες το ίδιο Record
//π.χ. στον πίνακα Πελάτες το ID=10 στον εναν είναι ο Παπαδόπουλος στον άλλον Γιαννούτσος
}
Ελπίζω να βοήθησα
Νάσος
"Success is the ability to go from one failure to another with no loss of enthusiasm."
Winston Churchill
"Quality means doing it right when no one is looking."
Henry Ford