Skip to main content

AccessTr.neT


Ms Sql Tabanlı Access Arayüzde Birleşim Sorgusu Problemi

Ms Sql Tabanlı Access Arayüzde Birleşim Sorgusu Problemi

#7
order by ve grup ifadelerini ikinci sorguda yani union sorgusunda kullanmayı deneyiniz düzelecektir. Daha olmadı sorgular mssql veri tabanından bire bir çekerek tekrar yapın.

Ama kanatimce sorun alan yapılarının farkından kaynaklanıyordur. Şöyle ki tablolarınızda evet/hayır alanı kullanıyor iseniz; bunu Sql serverde evet/hayır seçeneği olmadığı için int, byte vb. şekle çevirdiğinden hata alabilirsiniz. bu yapıl.arıda kontrol etmenizi tavsiye ederim. Daha olmadı iç içe sorgu kullanın

daha olmadı akşam eve gidince örneğinize ve db nize bakayım
POWER 'un Çekirgesi :=)
ozguryasin, 23-09-2009 tarihinden beri AccessTr.neT AİLESİ üyesidir.
Access'i Profesyonel Şekilde Öğrenmek İçin https://www.accesstr.net Ailesi Yeter. alkis


Site Kurallarını sorularınızın hızlı cevaplanması için kesinlikle okuyunuz.
Cevapla
#8
problem resimde görüleceği üzere iki sorgudanveri almak istemişsiniz, fakat seçili alanlarda sadece bir sorgu var. kısacası 2. sorgu ya gereksiz, ya ekleme yapmayı unutmuşsunuz ondan hata alıyorsunuz.

Sadece SSD1  sorgusu kullanılmış
MSR2 hiç bir alan eklenmemiş

vb. yani kısacası tüm sorgularınızı mssql üzerindeki tabloları kullanarak kontrol etmeniz gerekiyor.


[Resim: kZwpLc.jpg]
POWER 'un Çekirgesi :=)
ozguryasin, 23-09-2009 tarihinden beri AccessTr.neT AİLESİ üyesidir.
Access'i Profesyonel Şekilde Öğrenmek İçin https://www.accesstr.net Ailesi Yeter. alkis


Site Kurallarını sorularınızın hızlı cevaplanması için kesinlikle okuyunuz.
Cevapla
#9
ozguryasin bey çok teşekkür ederim, önemli bir ayrıntıyı yakalamamı sağladınız, tam ümidimi tüketip SS1 ve MSR2 sorgu sonuçlarını geçici bir tabloya ekleme gibi doğru ama kulağı tersten gösteren uzun bir yönteme başvuracaktım ki imdada yetiştiniz.
SSD1MSR2 birleşim sorgusunda her iki (SS1 ve MSR2) sorgu sonuçlarının SAHA_MUSTERI alanları eşit olanlar deyip inner join kullanıyordum, MSR2 sorgusunun tüm SAHA_MUSTERI alanı zaten "STOK", inner join yerine SSD1 için ekstra koşul koymam yeterli oldu, birleşim sorgusunun son hali aşağıdaki gibidir ve çalışıyor. Tekrar teşekkürler.
Kod:
SELECT SSD1.SAHA_MUSTERI, SSD1.SAHA_URUN_UST_ADI, SSD1.SAHA_URUN_KOD, SSD1.SAHA_URUN, SSD1.SAHA_RENK, SSD1.Kalan, SSD1.NET_REZERV
FROM SSD1
WHERE (((SSD1.Kalan)>=0) and (SSD1.SAHA_MUSTERI="STOK"))
ORDER BY SSD1.SAHA_URUN_KOD;
UNION SELECT MSR2.SAHA_MUSTERI, MSR2.SAHA_URUN_UST_ADI, MSR2.SAHA_URUN_KOD, MSR2.SAHA_URUN, MSR2.SAHA_RENK, MSR2.Kalan, MSR2.NET_REZERV
FROM MSR2;

Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task