AccessTr.neT
ADO iki tabloda işlem yapmak - 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ığı: ADO iki tabloda işlem yapmak (/konu-ado-iki-tabloda-islem-yapmak.html)

Sayfalar: 1 2 3


ADO iki tabloda işlem yapmak - idrisy - 08/10/2011

Arkadaşlar; EK teki örnekte kişisel bilgileri öğrenciler tablosundan alacak, görüşme bilgilerini dolduracağız ve tüm bilgileri rehberlikgorusme tablosuna kaydedecek. Böyle birşey mümkünmüdür. Eğer olabilecekse yardımızı bekliyorum. Yardımlarınız için şimdiden teşekkür ediyorum.


Cvp: ADO iki tabloda işlem yapmak - Kur@l - 08/10/2011

Bunu yapmak için neden ADO istiyorsunuz. Sizin için daha kolay olabileceğini düşündüğüm alt form uygulaması ile yapsanız olmaz mı? ADO ile de yapılabilir.

Anladığım kadarıyla ADO meselesi ile ilgili bilginiz var. Kayıt etme kısmına iki tane kayıt seti ile iki tabloyuda (yani gorusme ve ogrenci ) açacaksınız. Ve her tabloya formunuzdaki ilgili alanlarınızı eşitleyerek Update edeceksiniz.

RSOGR.field("OGRALAN1")=formdegeri
rsgorusme.field("GORUSMEALAN!") = formdegeri
gibi....


Cvp: ADO iki tabloda işlem yapmak - idrisy - 08/10/2011

Sayın Kural; Altform ile yaptım. Ama ADO kullanım olarak daha hoş geldi. O nedenle ADO da yapmak istedim. Araştırdım ama örneklerde iki tablo ile örnekler bulamadım. Eğer bu istediğim olabiliyorsa yardım edebilirseniz sevinirim.


Cvp: ADO iki tabloda işlem yapmak - alpeki99 - 08/10/2011

ADO ve iki tablo ile ilgili sadece benim tarafımdan daha önce defalarca örnek eklenildi. Örnek bir tanesi :

Access ile ingilizce gramer ve kelime ezber programı


Cvp: ADO iki tabloda işlem yapmak - idrisy - 09/10/2011

Hocam; belirttiğiniz örneği inceledim ama anlamadım. Başka önereceğiniz örnek var mı acaba.


Cvp: ADO iki tabloda işlem yapmak - alpeki99 - 10/10/2011

Oradaki yapıyı çözmeniz kaçınılmaz. Biz örneğinizde istediğiniz şeyi yaparız ancak öğrenmek isterseniz mantık aslında basit :

1) Kaynak tablodaki tüm kayıtlar birinci kayıttan sonuncu kayıta kadar sırayla okunacak. Bunu döngüyle yapmanız gerekmektedir.

2) Döngü sırasında hataları önlemek ve başlayıp bittiği noktayı görmek için kontrol yapmamız gerekecek. BOF ve EOF ile yapacaksınız.

3) Eğer hiçbir kıyaslama / kriter / ölçüt / şart (hepsi aynı anlamda) yoksa diğer tabloya kaydedeceksiniz. Bu işlemide Sql kodu ile ve Docmd.RunSQL komutu ile yapacaksınız.

Diğer örneklerde de aynı şeyler geçerli olacaktır. Burada işi en çok zorlaştıran aşama bir tablodan diğerine aktarırken "Şary/Kıyaslama" noktasında ortaya çıkar.