AccessTr.neT
Ms Sql Tabanlı Access Arayüzde Birleşim Sorgusu Problemi - 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ığı: Ms Sql Tabanlı Access Arayüzde Birleşim Sorgusu Problemi (/konu-ms-sql-tabanli-access-arayuzde-birlesim-sorgusu-problemi.html)

Sayfalar: 1 2


Cvp: Ms Sql Tabanlı Access Arayüzde Birleşim Sorgusu Problemi - ozguryasin - 23/07/2019

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


Re: Ms Sql Tabanlı Access Arayüzde Birleşim Sorgusu Problemi - ozguryasin - 24/07/2019

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]


Cvp: Ms Sql Tabanlı Access Arayüzde Birleşim Sorgusu Problemi - hbal09 - 24/07/2019

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;