IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Forcer le curseur à se positionner le plus à gauche possible sur clic dans une zone de texte


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Décembre 2007
    Messages
    1 235
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1 235
    Par défaut Forcer le curseur à se positionner le plus à gauche possible sur clic dans une zone de texte
    Bonjour, j'utilise des zones de texte pour filtrer une zone de liste. Seulement, certaines fois, les utilisateurs de la base laissent un espace entre le début de la référence qu'il cherche et la première lettre qu'il tape.

    Je voudrais donc savoir comment faire sur evenement clic de ma textbox, de lui dire de placer le curseur juste après la dernière lettre ou le plus à gauche possible si le contenu de la textbox est vide.

    Merci

  2. #2
    Membre éprouvé Avatar de GillesDeVuif
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 88
    Par défaut
    Bonjour.
    Tu peux peut-être :
    1. Appliquer un masque de saisie adéquat dans l'onglet données des propriétés de ce contrôle (permet d'inhiber certains caractères, notamment) ?
    2. ou formater la valeur en sortie à l'aide de fonctions de chaînes pour supprimer les caractères superflus ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    'On réserve la position du caractère espace dans la chaîne
    Spos = Instr(Me.MaZoneTexte, " ") 
    'S'il y a un espace
    If Spos > 0 Then 
    'On prend la portion de chaîne située avant l'espace et on la concatène avec la portion de chaîne située après
    ValeurSortie = LEFT(Me.MaZoneTexte, Spos - 1) & RIGHT(Me.MaZoneTexte, Spos + 1)
    exemple non testé à adapter en fonction de ton réel besoin.

    Cordialement.

  3. #3
    Membre éclairé Avatar de Amani Roland
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 42
    Par défaut
    Bonsoir,
    Si la recherche ne s'effectue pas en même temps que la saisie tu peux agir sur l'évènement AfterUpdate de la zone de texte comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub txtMaZone_AfterUpdate()
        Me.txtMaZone = Trim(Me.txtMaZone)
    End Sub
    Sinon plus généralement tu peux supprimer les espaces avant et après la chaine de caractères dans le code la requête de filtrage avec une close Where comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub ProcedureFiltrage()
        dim strSql as string
            strSql = "SELECT * from tblMaTable WHERE MesDonnées like '" & Trim(Me.txtMaZone) & "*'"
            'Suite de la procédure
    End Sub

Discussions similaires

  1. Placer le curseur lorqu'on clique dans une zone de texte
    Par la_chevre dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 17/08/2010, 14h15
  2. [OpenOffice][Texte] Forcer la saisie dans une zone de texte
    Par RaF25 dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 11/02/2009, 14h55
  3. Forcer un clic dans une zone de liste
    Par MaximusDM dans le forum IHM
    Réponses: 9
    Dernier message: 01/09/2008, 15h30
  4. Forcer une nouvelle ligne dans une zone de texte
    Par nicolas2603 dans le forum IHM
    Réponses: 1
    Dernier message: 28/05/2008, 12h15
  5. forcer le curseur à ce positionner dans une zone texte
    Par caton dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/04/2005, 14h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo