C'est parceque j'ai compris l'inverse, je crois que c'est dans ta base que tu avais "plus".
Avec un LIKE, l'ordre des opérandes est important.
Ceci devrait marcher du coup :
BSource.Filter = scanbox.Text & " like %[N° Série]%"
Si tu as des tirets en base je ne peux rien faire pour toi... ça va faire un algorithme très compliqué pour rien.
Deux options selon moi :
1/ Tu fais un correctif en base pour supprimer les tirets
2/ Tu récupères toutes les lignes de ta table dans une collection (en mémoire donc), tu supprimes les tirets des lignes qui en possède, et tu recherches sur cette collection et non plus en base. C'est moins performant, ça a des défauts, mais ça marcherait...
Partager