Skip to main content

AccessTr.neT


2 faklı vt yi birbirine bağlamak

2 faklı vt yi birbirine bağlamak

Çözüldü #1
merhaba

sorunum : 2 veritabanını acces üzerinden bağlantısını sağlamak ve bir veritabanına girilen bilginin diğer vt de olması.

ör: 1 nolu vt internet üzerinde mysql 5.0 tablolardan birinde stok bilgileri var. 2 nolu vt ise localde ticari bir programa ait firebird 1.5 kullanıyor. bu vt lere Access den bağlanıp istediğim gibi müdahale edebiliyorum. ODBC üzerinden. benim yapmak istediğim ise internetteki mysql vt deki stok bilgilerinde güncelleme olduğunda, firebird vt sindeki stok tablosunda güncelleme olsun. yada bu işlemin tam tersi olabilsin. bu işlemi Access yardımı ile yapabilirmiyim. ms Sql olsa linked server mantığı ile yapılabiliyormuş. firebird de böyle bir olay varmıdır. yada bu durumda ne tavsiye edersiniz.
şimdiden yardımlarınız için teşekkürler.
İnsanlar başaklara benzerler. İçleri boşken başları havadadır, içleri doldukça eğilirler!" montaigne
Cevapla
Çözüldü #2
MySql veritabanınız local de anlaşılan. Her iki veritabanına ulaşabildiğinizi söylediniz. Bu durumda her iki veritabanında ve Access dosyanızda ortak bir kayıt numarası sistemi kullanırsanız ve ciddi bir kodlama yaparsanız istediğiniz şey mümkün olabilir ama çok dikkat etmek lazım.
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.
Cevapla
Çözüldü #3
üstad cevap için teşekkür ederim ama bi örnek yada bu kodların benzerini bulabileceğim yer varmı dır. bu arada mysql vt internette , localde firebird var
İnsanlar başaklara benzerler. İçleri boşken başları havadadır, içleri doldukça eğilirler!" montaigne
Son Düzenleme: 31/01/2009, 13:06, Düzenleyen: linux2ex.
Cevapla
Çözüldü #4
Ö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.
Cevapla
Çözüldü #5
yardımlarınız için teşekkür ettim saolun
İnsanlar başaklara benzerler. İçleri boşken başları havadadır, içleri doldukça eğilirler!" montaigne
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task