(VBA) Insert Into sorgusunda aktarılamayan kayıtlar öğrenebilir miyim?

25/11/2011, 15:37

WiniFred

Merhaba,
Parent ve Child tablolarım var. Aralarında bir-çok ilişkisi kurulmuş durumda (Bilgi tutarlılığına zorla ve ard arda güncelleştir seçili halde). Bir de Temp tablom var. Bu temp tablosundaki kayıtları Vba içerisinde yazdığım INSERT INTO sorgusuyla Child tablosuna aktarıyorum.

Bu işlemde bildiğiniz gibi Temp tablosunda olupta Parent tablosunda olmayan kayıtlar, Child tablosuna aktarılamıyor. Sorgu Vba içinden çalışıyor, Temp tablosunda olup Parent tablosunda olmayan kayıtları Child tablosuna aktarmıyor ama hataya da düşmüyor. İşlem problemsiz tamamlanıyor. Yalnızca Child tablosuna baktığınızda Parent tablosunda karşılığı olmayan kayıtları göremiyorsunuz.

Bu aktarılamayan kayıtları tespit edebilmem gerekiyor. Bildiğiniz bir yolu var mı?

NOT: Örneğimde recordsetteki kayıtları bir döngüye sokarak tek tek INSERT INTO ile aktarıyorum. Burası niye böyle diye düşünebilirseniz. Asıl projemde bu şekilde çalıştığı için örneği de böyle tasarladım. Çünkü asıl projemde bir recorsetteki her bir kayıt, başka bir recordsetten elde ettiğim veriye göre işleme sokularak aktarılıyor.

Ek Dosyalar


25/11/2011, 16:33

POWER

Sn WiniFred

Eşleşmeyenler için ESLESMEYENLER adı altında bir tablo yaratıp eşleşmeyen kayıtları bu tabloya atar.

Lütfen olumlu veya olumsuz geri dönüş yapınız...
25/11/2011, 20:17

WiniFred

Sn. POWER,
Teşekkür ederim. "Eşleşmeyenleri Bulma Sorgu Sihirbazı"nı VBA'ya uyarlamışsınız. Bu işimi görür.
Bu arada aklıma başka bir fikir de geldi (ama şu an sadece fikir). uygulayabilirsem ikinci bir çözüm olarak buraya yazarım.
İyi çalışmalar...
17/10/2012, 20:12

yorum70

Keşke aklına geleni söyleseydin !