Bonjour à tous !
J'utilise un certain nombre de boîtes-texte pour filtrer des enregistrements, ici d'articles en vente
Le problème est que je n'arrive pas à faire passer une chaine comportant des espaces !
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 TextFilterByString_Change() On Error Resume Next 'Filtrer les enregistrements correspondants au contrôle. 'Caution : the 'Text' property of any Textbox only 'exists' while the control has the focus ! 'We therefore have to save its volatile string 'as a more persistant 'Value' inside another control Dim MyString As String MyString = Me.TextFilterByString.Text Me.TextFilterByString2.Value = MyString SetMyFilters 'Placer le curseur en fin de chaine Me.TextFilterByString.SetFocus Me.TextFilterByString.SelStart = Me.TextFilterByString.SelLength End Sub
Avec ce code, MS Access / VB6 semble toujours trimmer l'espace final avant l'ajout de la lettre qui suit l'espace !
"anneau large" devient ainsi "anneaul" et ça plante !
Qu'est que j'ai mal foutu dans ce code ??? Comment faire persister les espaces ???
Merci d'avance !
phil
Partager