AccessTr.neT
tablolar arası güncelleştirme - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: tablolar arası güncelleştirme (/konu-tablolar-arasi-guncellestirme.html)

Sayfalar: 1 2


tablolar arası güncelleştirme - kadirdursun - 24/12/2010

Arkadaşlar;
Elimde iki ayrı tablo var. Bunların birisinin içinde (SUBE 1.accdb) benim müşterilerimin kayıtları var (tc no, ilçe, mahalle, sokak) diğerinde ise (SUBE 2.accdb) başka bir yerden aldığım ama yine aynı müşterilerinde içinde olduğu yada olabileceği bilgiler var. Fakat her iki tabloda da bir takım eksik yada farklı veriler mevcut. Mesela bir müşterinin TC NO alanı SUBE 1.accdb tablosunda boş olabilir ama SUBE 2.accdb tablosundaki tüm TC NO alanları dolu. Bunu niye yazdım aşağıdaki sorudan sonra neden TC NO ları ile karşılaştırma yapmıyor demeyin diye yazıyorum. Ayrıca ID alanlarıda burada çakışmış olsa da çakışmayabilir. Yani birinci tabloda bir müşteri 1. Sırada iken diğer tabloda aynı müşteri 112. Sırada olabilir.

Bendeki tabloda bulunan sokak bilgileri ile diğer tablonun sokak bilgilerini güncellemem gerekiyor. Bunu tabloları açıp aynı ilçe ve mahallede farklı yazılmış sokakları tespit edip ctrl+h ile değiştirmeye başladım ama çok uzun bir zaman alacağından vazgeçtim. Şimdi sorum şu;

SUBE 1.accdb tablomuzun tüm alanların doğru olduğunu ve güncelleme yapacağımız tablonun da SUBE 2.accdb olduğunu kabul ediyoruz.

SUBE 1.accdb tablosundaki TC NO alanındaki bilgi ile SUBE 2.accdb tablosundaki TC NO alanını karşılaştıracak ve bu karşılaştırma neticesinde gerekli değişiklikleri yapcak bir kod lazım.

Örneğin;
SUBE 1.accdb tablosunda 1537. Kayıt ta bulunan 159 TC NO lu müşterinin sokak bilgisinde SONBAHAR SK yazılı
SUBE 2.accdb tablosunda 1538. Kayıt ta bulunan 159 TC NO lu müşterinin sokak bilgisinde İLKBAHAR SOKAK yazılı
Şimdi olması gereken şu yazdığımız kod karşılaştırma esnasında 159 TC NO lu müşterinin sokak verisinin farklı olduğunu tespit edince bu veri ile birlikte SUBE 2.accdb tablosunda ilçe bilgisi ÜSKÜDAR mahalle bilgisi ACIBADEM MAH ve sokak bilgiside İLKBAHAR SOKAK olan tüm kayıtlardaki sokak bilgisini SONBAHAR SK olarak değiştirsin.
Eğer ilçe yada mahalle bilgisi değişik ise bu sokak bilgisi değişmesin yani İLKBAHAR SOKAK olarak kalsın.

biraz aciliyeti var yardımlarınızı bekliyorum. Img-grin


Cvp: tablolar arası güncelleştirme - POWER - 24/12/2010

Sn, kadirdursun

Sorgular bölümüde 2 ayrı sorgu göreceksiniz.

Lütfen inceleyiniz ve olumlu veya olumsuz geri dönüş yapınız...



Cvp: tablolar arası güncelleştirme - kadirdursun - 24/12/2010

sayın horozufuk;
teşekkür ederim. fakat bu yanlızca 159 TC NO lu müşterinin sokağını güncellemiş. ilçesi ÜSKÜDAR mahallesi ACIBADEM MAH ve sokağıda İLKBAHAR SOKAK olan tüm kayıtları bulup bu kayıtlardaki İLKBAHAR SOKAK bilgisini SONBAHAR SK olarak değiştirmesini istiyorum.


Cvp: tablolar arası güncelleştirme - POWER - 24/12/2010

Sn kadirdursun,

Sorguları verdiğim sırada çalıştırınız.

Ben ilk soruda TC no uyuşanların değiştirilmesi isteniyor diye anlamıştım.


Cvp: tablolar arası güncelleştirme - kadirdursun - 24/12/2010

sayın horozufuk;
teşekkür ederim.
bu sefer tamam. beni çok büyük bir işten kurtardınız. fakat ufak bir sorun daha var. 2365 TC NO lu vatandaşın mahalle bilgisini değiştirdim. normalde ilçe aynı ama mahalle farklı olduğundan onun sokak bilgisinin değişmemesi lazım ama yinede değişiyor.


Cvp: tablolar arası güncelleştirme - POWER - 24/12/2010

Bir yanlışlık olmasın bende 2365 nolu tc yi değiştirelecekler listesine almıyor.

Sizdeki ilgili Data ile eklermisiniz.