2013-07-29 4 views
0

J'essaie de rechercher des mots partiels et il semble ne retourner que des résultats avec le mot recherché au début. Par exemple, il existe un projet appelé "Nom du test" et "Nom du test1". Et si je recherche "nom du test" ou "test", je vais retourner les résultats corrects (les deux). Mais si je serach pour "nom", aucun n'est retourné.Accéder à VBA SQL Query pour des mots partiels?

Qu'est-ce que je fais mal?

sqlMiddle = "" 
sqlEnd = ";" 
sqlProjectName = "tbl_test.projectName " 


If Me.tb_ProjectName <> "" Then 
    If variationNumber = 0 Then 
     sqlProjectName = " WHERE " & sqlProjectName & " LIKE " 
    Else 
     sqlProjectName = " AND " & sqlProjectName & " LIKE " 
    End If 
    sqlProjectName = sqlProjectName & """" & SafeSQL(Me.tb_ProjectName) & "*""" 
    sqlMiddle = sqlMiddle & sqlProjectName 
    variationNumber = variationNumber + 1 
End If 

Répondre

0

vous manque un * de votre dernier comme, il faut lire:

"""*" & SafeSQL(Me.tb_ProjectName) & "*"""