![]() |
Sql Sorgusunda Where İfadesindeki In Listesi Parametrik Yapılabilir Mi? - 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ığı: Sql Sorgusunda Where İfadesindeki In Listesi Parametrik Yapılabilir Mi? (/konu-sql-sorgusunda-where-ifadesindeki-in-listesi-parametrik-yapilabilir-mi.html) Sayfalar:
1
2
|
Sql Sorgusunda Where İfadesindeki In Listesi Parametrik Yapılabilir Mi? - WiniFred - 11/11/2024 Merhaba, Sorum basit, örnek ekleme gereği yoktur diye umuyorum. Basitçe: Kod:
SELECT UnvanAdi FROM tblUnvanlar WHERE UnvanKodu IN([UnvanListesi]); Bu listeyi açılan parametre gir İletişim kutusuna elle 10010,10020,10060 şeklinde girersem sorgu sonucu boş dönüyor. Form üzerindeki bir textbox'a da aynı şekilde virgülle ayırarak 10010,10020,10060 şeklinde girersem ve sorguyu buraya yönlendirirsem sorgu sonucu yine boş dönüyor. Ama tek bir ünvan kodu girersem (10060 gibi) sorgu normal sonucu yani o bir ünvanın bilgilsini döndürüyor. Yani anladığım kadarıyla 10010,10020,10060 şeklinde girilen listeyi tek bir değer olarak gördüğü için, öyle bir ünvan kodu bulamayıp boş sonuç döndürüyor. Bu problemi aşmanın bir yolunu biliyor musunuz? Yoksa uzun yolu mu kullanmak gerekiyor? Saygılarımla... RE: Sql Sorgusunda Where İfadesindeki In Listesi Parametrik Yapılabilir Mi? - C*e*l*o*y*c*e - 11/11/2024 Dim Sql As String Dim unvanListesi As String ' TextBox’taki değeri al ve Sql sorgusu için uygun formata getir unvanListesi = Me.txtUnvanListesi.Value ' Dinamik Sql sorgusunu oluştur sql = "SELECT UnvanAdi FROM tblUnvanlar WHERE UnvanKodu IN(" & unvanListesi & ")" RE: Sql Sorgusunda Where İfadesindeki In Listesi Parametrik Yapılabilir Mi? - WiniFred - 11/11/2024 Yani uzun yoldan gitmem gerekiyor ![]() Teşekkür ederim. RE: Sql Sorgusunda Where İfadesindeki In Listesi Parametrik Yapılabilir Mi? - atoykan - 11/11/2024 SQL deyimindeki WHERE bir parametre değil değişkendir, bu nedenle sizin tabiriniz ile uzun yoldan gitmek zorundasınız. Parametre kullanıdığınızda sorgunun kendisi sabit kalır ve çalışma zamanında sadece parametrelerin değerlerine göre sonuçlar değiştirilir. Sizin yapmak istediğiniz ise sorgunun değişkenini belirlemek bunun için Sayın @C*e*l*o*y*c*e Hocamızın belirttiği gibi bu değeri almak istediğiniz form/inputbox vs denetimine başvurmanız gerekir. RE: Sql Sorgusunda Where İfadesindeki In Listesi Parametrik Yapılabilir Mi? - berduş - 11/11/2024 (11/11/2024, 15:18)WiniFred yazdı: 10010,10020,10060 şeklinde girilen listeyi tekbu değerleri nereye giriyorsunuz? girilen alanın türü ne? eğer veriler metin kutusundan alınıyorsa ve sayısalsa sorun çıkartmaması gerek ama eğer veriler metinse kabaca aşağıdakine benzer bir kodun işinizi görmesi gerek
örnek çalışmanızı eklemeniz çözümü kolaylaştırır
RE: Sql Sorgusunda Where İfadesindeki In Listesi Parametrik Yapılabilir Mi? - WiniFred - 11/11/2024 Arkadaşlar hızlıca bir örnek oluşturdum. İncelerseniz durum netleşecek sanırım. Saygılarımla... |