Skip to main content

AccessTr.neT


Üç Tablo Arası İlişkili Çıkartma İşlemi

mburaksaglik
mburaksaglik
8
3627

Üç Tablo Arası İlişkili Çıkartma İşlemi

Çözüldü #1
Değerli hocalarım konu içeriğini ve ekteki dosyayı düzenliyorum ve durumu size şöyle açıklamak istiyorum;

Öncelikle, ben microsoft Access veri tabanını sadece tablo ve sorgu oluşturmak için kullanıyorum. Yani oluşturmuş olduğum tabloları yapmış olduğum bir program üzerinde açarak tablo içeriklerini kendi programım üzerinden giriyorum ve kaydediyorum.
Yani kısacası .mdb uzantılı dosya benim veritabanım oluyor ve bu veri tabanınıda kendi yapmış olduğum .exe uzantılı bir program ile güncelleştirmekteyim.

Her neyse;
Benim 3 adet tablom ve birde bir türlü yapamadığım sorgu işlemim var.
Tablolar kısaca şu şekilde;
[Resim: 5mXDNq.jpg]

GelenYumurta tablosu;
[Resim: A6N1OX.jpg]

Sipariş tablosu;
[Resim: 0NgE0W.jpg]

Tedarik tablosu;
[Resim: 4qQapQ.jpg]

Ve yapmaya çalıştığım sorgu;
Kullandığım Sql kodu;
Kod:
SELECT Sipariş.SiparişNo, GelenYumurta.ID, [SSmall]-[Small] AS KalanS, [SMedium]-[Medium] AS KalanM, [SLarge]-[Large] AS KalanL, [SXLarge]-[XLarge] AS KalanXL
FROM Sipariş INNER JOIN (GelenYumurta INNER JOIN Tedarik ON GelenYumurta.ID = Tedarik.ID) ON Sipariş.SiparişNo = Tedarik.SiparişNo;

Çıkan sonuç;
[Resim: JkNQVB.jpg]
Resimde görüldüğü üzere ''7'' nolu sipariş numarsına ait iki defa yumurta tedarik edilmiş. Ancak, iki kere ayrı ayrı çıkarma işlemi yapmış. İşte bütün problem bu: Ben tedarik tablosuna birden fazla  ''7'' nolu sipariş numarası girdiğimde sorgu işlemi tek bir satırda tüm ''7'' nolu siparişleri çıkarmasını istiyorum ki sipariş için gereken yumurtayı görebileyim.
Kullandığım programdan görüntüler;
Sipariş Formu;
[Resim: O9Nor5.jpg]

Tedarik Formu;
[Resim: zlL0GD.jpg]
Bu form üzerindeki ''Hesapla'' butonuna basınca butonun hemen altındaki alanlar Access veritabanın içindeki ''SiparisKalan'' adlı sorguya ulaşıyor.

Umarım bu sefer anlaşılır bir biçimde derdimi anlatabilmişimdir.

Saygı ve sevgilerimle.
İyi çalışmalar.
Son Düzenleme: 10/12/2015, 11:38, Düzenleyen: mburaksaglik. (Sebep: Daha anlaşılır olması.)
Cevapla
#2
Sayın mburaksaglik, çok uzun yazmanızda hiçbir sıkıntı yok, yazdıklarınızı defalarca okudum, ancak malesef tam olarak anlaşılmıyor veya ben anlayamadım.

Örnek uygulamanız ile ilgili sormak istediklerim,
Uygulamanızda form göremedim. Veri girişini tablo açarak yapmak yanlış. Form oluşturup gelen siparişi ve stoktaki verileri görebilirsiniz, yeni sipariş girdiğinizde gelen tablosundaki verileri form üzerinden inceleyip tablodaki veriye göre sipariş oluşturabilirsiniz.

"başka bir tabloya güncellemek istiyorum" dediğiniz tabloyu ekleyin. Mümkünse örnek Excel belgesi ekleyin. Mevzuyu tam anlayıp çözüm üretmeye çalışalım.
Cevapla
#3
Sayın ozanakkaya hocam, öncelikle ilginiz için teşekkür ederim.
Dediğinize göre; Tedarik adlı bir tablo yerine bir form oluşturmalıyım galiba.
Peki şunu sormak istiyorum kısaca; form oluşturduktan sonra kalan stoğu ve siparişi otomatik olarak (GelenYumurta ve Sipariş tablolarından veri eksiltmeden) bir form veya tabloda görebilirmiyim acaba.
Cevapla
#4
sayın mburaksaglik,

Alıntı:...form oluşturduktan sonra kalan stoğu ve siparişi otomatik olarak (GelenYumurta ve Sipariş tablolarından veri eksiltmeden) bir form veya tabloda görebilirmiyim acaba...

sorunuza yönelik olarak,sayın ozan bey konunuzun 2.mesajında

Alıntı:...Form oluşturup gelen siparişi ve stoktaki verileri görebilirsiniz, yeni sipariş girdiğinizde gelen tablosundaki verileri form üzerinden inceleyip tablodaki veriye göre sipariş oluşturabilirsiniz...

olumlu cevap olarak açıklamasında bulunmuşlar.

sizden talep edilen tablo ve formları oluşturmak sureti ile,hazırlayacağınız bu yeni düzenlenmiş olan örnek uygulamanızı konunuzun ilk mesajına yeniden güncellenmiş hali ile dahil ediniz.bu yeni çalışma üzerinden devamlılık sağlamak yerinde olacaktır.

bilginize...iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#5
Atoz hocanın cevabına ek olarak, örneklendirilmiş Excel belgesi eklerseniz çözüm bulma daha kolay olacak.
Cevapla
#6
(08/12/2015, 01:46)ozanakkaya yazdı: Sayın mburaksaglik, çok uzun yazmanızda hiçbir sıkıntı yok, yazdıklarınızı defalarca okudum, ancak malesef tam olarak anlaşılmıyor veya ben anlayamadım.

Örnek uygulamanız ile ilgili sormak istediklerim,
Uygulamanızda form göremedim. Veri girişini tablo açarak yapmak yanlış. Form oluşturup gelen siparişi ve stoktaki verileri görebilirsiniz, yeni sipariş girdiğinizde gelen tablosundaki verileri form üzerinden inceleyip tablodaki veriye göre sipariş oluşturabilirsiniz.

"başka bir tabloya güncellemek istiyorum" dediğiniz tabloyu ekleyin. Mümkünse örnek Excel belgesi ekleyin. Mevzuyu tam anlayıp çözüm üretmeye çalışalım.

(09/12/2015, 21:37)ozanakkaya yazdı: Atoz hocanın cevabına ek olarak, örneklendirilmiş Excel belgesi eklerseniz çözüm bulma daha kolay olacak.

Sayın ozanakkaya hocam;

Konuyu tekrar düzenledim lütfen yardımcı olunuz.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task