Tablolar arası otomatik id ataması

1 2
03/03/2016, 14:31

access acemisi

 

Değerli Arkadaşlar
atbl_kisi  tablosundaki ,guncel_durum alanındaki  verilerden  1 değerini taşıyan kişilerin, id_kisino değerinin ,atbl_ek  tablosundaki  idfk_kisino alanına sistem tarafından otomatik atanmasını istiyorum.
Sorgu yada form oluşturmadım. Yardımınızı bekliyorum.
Örnek olarak ,güncel_durum alanındaki  verilerden  1 değerini taşıyan Ahmet ile Hasanın id değerlerini n,atbl_ek  tablosunda idfk_kisino alanına  otomatik görünmesini  istiyorum.
Selam saygılarımla
04/03/2016, 11:46

atoz112

sayın Access acemisi,

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.
14/03/2016, 16:15

access acemisi

Sn atoz112
sizin gönderdiğiniz üzerinde ölçütü 3 yaptım. 2 kişi eklenecek kaydı gözükmesine rağmen, 2 kişi eklenmiyor.Ve aşağıdaki şekilde olduğu gibi ikaz alıyorum Nedeni ne olabilir?


14/03/2016, 16:37

atoz112

sayın access acemisi,

bahsettiğiniz talebinize yönelik olarak;aşağıdaki açıklamanın yapılması uygun görülmüştür.

eğer direkt sorguyu çalıştıracak olursanız,uyarı mesajları olmaksızın her bir çalıştırılması akabinde,işlemi öncesinde yaptıktan sonra tekrar aynı işlemi yaparken uyarı mesajları da olmayacağından bu uyarı mesajlarını verecektir.fakat,aynı işlemi bir formda gerçekleştirdiğinizde,bu duruma maruz kalmamış olursunuz.

ÖRNEK
Kod:
DoCmd.SetWarnings False
DoCmd.RunSQL "INSERT INTO atbl_ek ( idfk_kisino )SELECT atbl_kisi.id_kisino FROM atbl_kisi WHERE (((atbl_kisi.guncel_durum)=3));"
DoCmd.SetWarnings True

Me.Requery

yukarıdaki gibi benzeri bir kod kalıbını kullandığınızda bir form üzerinde,bu sorun etkisiz kalacaktır.

EK'te;
bahsettiğiniz anlatıma uygun olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

son olarak;
daha önceki konularınızda da bahsi yapıldığı üzere,lütfen;uygulama isimlerini böyle tekli olarak değil de hangi soruna dair ise o ifadeleri kullanarak yazmaya özen gösteriniz.ekli örnekte olduğu gibi.bilginize...iyi çalışmalar,saygılar.
14/03/2016, 22:09

access acemisi

Sn atoz112
Sn Hocam

atbl_kisi  tablosunda , 6 kişilik kayıtta  ,güncel_durum  veri alan değeri  3 iken (resim1 de olduğu gibi), sonradan , güncel_durum  veri alan değeri  3 ve 6. Kayıtlar , 3 olarak giriliyor.(resim2 de olduğu gibi),  Buna göre güncel_durum  alanı 1,2,4,5 kayıtlarda 1 olarak değiştirildiğinde , atbl_ek tablosunda sadece 3 ve 6. Kayıtların  kayıtların görünmesini  istiyorum. En baştan beri bunu hedeflemiştim.
Sizin yaptığınız düzenlememeler bunu sağlıyor mu.?
Yardımlarınızı bekliyorum Saygılar



sonradan düzenleme yapıldığını varsayalım

15/03/2016, 00:49

ozanakkaya

siz tablodaki verilerden gunceldurum alanı "3" olanları mı listelemek istiyorsunuz?
1 2