Skip to main content

AccessTr.neT


Sql Sorgusunda Where İfadesindeki In Listesi Parametrik Yapılabilir Mi?

Sql Sorgusunda Where İfadesindeki In Listesi Parametrik Yapılabilir Mi?

#7
Formunuzdaki txtunvanListesi textbox'ının AfterUpdate olayına
Private Sub txtUnvanListesi_AfterUpdate()
StrFilter = Replace(txtUnvanListesi, ",", ",")
Me.txtUnvanListesi = StrFilter
DoCmd.OpenQuery "qryDinamikSorgu"
End Sub
şeklinde gireceğiniz kod textboxınıza verilerinizi girdikten sonra sorgunuzdaki WHERE ...IN(...) koşulundaki IN filtresi için gerekli düzenlemeyi yaparak virgülle ayrılmış olarak girdiğiniz ve string veri ifade eden verilerinizi sayısal formda Sql syntaxında kullanmanızı sağlayacak şekilde txtbox verisini update edip sonra sorgunuzu çalıştırarak sonucunu istediğiniz gibi almanızı sağlayacaktır.
Örneğinizde girdiğiniz veriler sayısal ama benzer yaklaşım şayet textboxa girdiğimiz veriler string olarak değerlendirilmeli ise StrFilter bu sefer
StrFilter = "'" & Replace(strUnvanListesi, ",", "','") & "'"
şeklinde, tarih ise
StrFilter = "#" & Replace(StrUnvanListesi, ",", "#, #") & "#"
şeklinde olmalıdır.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
RE: Sql Sorgusunda Where İfadesindeki In Listesi Parametrik Yapılabilir Mi? - Yazar: atoykan - 12/11/2024, 10:31
Task