SQL Like ile Birden Fazla Kelime Arama

SQL Like ile Birden Fazla Kelime Arama

SQL Like ile Birden Fazla Kelime Arama isimli içerikte, ilgili işlemin VBA kodları ile nasıl yapacağınızı öğreten bir Hazır Makro Kodu yer almaktadır.

Hazır Kod​

VBA:
Sub MultipleWordSearch()
    Dim conn As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim sqlQuery As String
    Dim words As Variant
    Dim i As Integer

    ' Veritabanı bağlantısını ayarla
    Set conn = New ADODB.Connection
    conn.ConnectionString = "your_connection_string_here"
    conn.Open

    ' Aranacak kelimeler (örnek)
    words = Array("kelime1", "kelime2", "kelime3") 

    ' SQL sorgusunu oluştur
    sqlQuery = "SELECT * FROM TabloAdı WHERE (SütunAdı LIKE '%" & words(0) & "%'"

    For i = 1 To UBound(words)
  sqlQuery = sqlQuery & " OR SütunAdı LIKE '%" & words(i) & "%'"
    Next i

    sqlQuery = sqlQuery & ")"

    ' Sorguyu çalıştır ve sonuçları al
    Set rs = New ADODB.Recordset
    rs.Open sqlQuery, conn, adOpenStatic

    ' Sonuçları işle
    While Not rs.EOF
  ' Sonuçları burada işle
  rs.MoveNext
    Wend

    ' Bağlantıyı kapat
    rs.Close
    conn.Close
End Sub

Açıklama​

Bu kod, words dizisindeki her kelime için SQL LIKE sorgusu oluşturur ve bu sorguyu veritabanınızda çalıştırır. Sorgu sonucunda elde edilen kayıtlar, Recordset objesi üzerinden işlenebilir. your_connection_string_here kısmını, kullanmakta olduğunuz veritabanının bağlantı bilgileri ile değiştirmeniz gerekecektir.

Faydalanılması temennisiyle
 
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst