Bonjour,
j'ai un pti probleme avec les codes ascii...
pti topo vite fait :
j'ai un formulaire de recherche avec une textbox 'nom'. Cette txtbox sert a faire une recherche par nom... qui devient une clause de ma SQL :
le probleme c'est que si une personne saisie " ,ma SQL ne veut plus rien dire et genère une erreur, donc j'ai vu qu'on pouvait forcer l'utilisateur a ne pas utilser des caractere en passant par l'ASCII et j'ai fait un pti code ... qui ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 clause = " WHERE nom LIKE " & chr(34) "*" & Me.nom.Value & "*" & chr (34) & ";"
Sur chaque caractere la msgbox s'affiche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Private Sub nom_Change() Select Case keyAscii 'Autotriser ces valeurs Ascii : 65 à 90 et 97 à 122 Case 65 To 90 'majuscule [A-Z] Case 97 To 122 'minuscule [a-z] Case Else MsgBox "Ce caractère " & keyAscii & " est interdit.", vbInformation keyAscii = 0 Me.nom.Value = "" End Select End Sub
Je ne sais pas d'ou vient l'erreur et s'il existe une autre solution...
J'avais pensé a un intervalle da valeur dans un If mais j'ai pas trouvé comment lécrire...
Merci pour votre aide !!!
Partager