Örnek bulmanız zor çünkü istediğiniz şey kimsenin girişmediği bir mesele. Ben mantığını vereyim ama dediğim gibi biraz riskli bir işe girişiyorsunuz.
MySQL veritabanına M diyelim, Firebird veritabanına F,
Access veritabanına ise A diyelim.
M ve F de yer alan bilgileri A ' da toplamak istiyorsunuz o halde size her üç veritabanında karşılaştırma sağlayacak ortak alanlar gerekecek. A ' yı açıp M ve F ' den yeni bilgileri aktarmak istediğinizde ölçünüz olmalı.
Diyelim ki siz M ve F ' ye girilen faturaları A ' ya aktarmak istiyorsunuz. Her 2 saatte bir A ile F'ye bağlanıp oradaki son kontrol ettiğiniz kayıt numarasından sonra girilen kayıtları kontrol ettirip yeni bir kayıt varsa o kayıtları A ' ya aktarmalısınız. Artık A ' ya aktarılan bilgilerde yer alan Fatura No esasına dayanarak M ' de yer alan bilgileri karşılaştırabilirsiniz.
M ' ye bağlandınız ve en son ziyaret ettiğiniz kayıt numarasından sonra yeni kayıt eklenmişmi kontrol edersiniz. Eğer yeni kayıt varsa bu defa F ' den az önce aktardığınız kayıtlarla karşılaştırarak mükerrer olup olmadıklarını test edersiniz. Eğer mükerrer kayıt ise A ' ya aktarmazsınız mükerrer değil ise A ' ya aktarırsınız.
Yukarıda bahsetmiş olduğum en son ziyaret ettiğiniz zamandan sonra yeni kayıt olup olmadığını anlamak için her ziyarette yeni kayıt numaralarını veya tarih saat bilgisini A ' da bir tabloya kaydedersiniz. Mesela F ' yi ziyaret ediyorum ve F ' deki son kaydın tarih saatini A ' ya kaydediyorum. Daha sonraki ziyaretimde ise A ' daki kayıtlı olan tarih ve saatten daha yeni kayıtları kontrol ettirme esasına göre yeni kayıtları kontrol ediyorum. Eğer yeni kayıt varsa son kaydın tarih ve saatini A ' da güncelliyorum.
Dediğim gibi riskli bir iş. Çok ciddi bir dikkat ve test aşamasından geçilmesi lazım. Aksi takdirde tüm kayıtlarınız altüst olabilir.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için
Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.