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 :

Incrémenter le nom d'une variable


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 206
    Par défaut Incrémenter le nom d'une variable
    Bonjour,

    Je suis en train de chercher un moyen d'effectuer une recherche avec plusieurs mots.
    Bien entendu, si l'utilisateur recherche "gro bisou", il devra trouver "gro bisou" autant que "gros bisous", voir "gros et humides bisous".

    Pour cela, j'utilise la fonction InStr afin de localiser les espaces éventuels. J'aimerai ensuite enregistrer les mots isolés dans une variable propre à chacun : "motrecherche1","motrecherche2", ...

    Est-il possible decréer, lors de chaque boucle, une variable ayant un nom de type motecherche + i (i étant incrémenté à chaque utilisation)

    Faut-il mieux enregistrer les valeurs dans une zone de liste, et les ré-utiliser au fur-à-mesur ? (beaucoup moins pratique, il me semble, si l'autre solution est réalisable)
    En vous remerciant d'avance,

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Tu pourrais utiliser un tableau car tu ne peux pas définir de variable à la volée.

    La fonction split te permet justement de générer un tableau à partir d'une chaîne de caratères, ce qui me paraît répondre à ton besoin.

    Ou utiliser une Colllection.

    Enfin tu pourrais utiliser Like en ajoutant une * après chaque mot avec une petite boucle de manipulation de chaîne.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 206
    Par défaut
    Citation Envoyé par marot_r Voir le message
    Tu pourrais utiliser un tableau car tu ne peux pas définir de variable à la volée.

    La fonction split te permet justement de générer un tableau à partir d'une chaîne de caratères, ce qui me paraît répondre à ton besoin.

    Ou utiliser une Colllection.

    Enfin tu pourrais utiliser Like en ajoutant une * après chaque mot avec une petite boucle de manipulation de chaîne.

    A+
    Hmm, merci pour tes idées. Je crois que la dernière est en fait la plus à même de résoudre simplement mon problème.
    Voila donc le code d'un bouton "recherche" simple permettant cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub btnrecherche_Click()
    Dim Recherche As String
    Dim sql As String
    Recherche = Me.txtrecherche.Value
    Recherche = StrConv(Replace(Recherche, " ", "*"), vbUpperCase)
    sql = "SELECT [INDEXS].[Spécialité] FROM [INDEXS] WHERE INDEXS.Spécialité like '*" & Recherche & "*' "
    Me.lstresult.RowSource = sql & ";"
    Me.lstresult.Requery
    End Sub
    Bonne journée

Discussions similaires

  1. [E-03] Incrémenter le nom d'une variable
    Par Eleda dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/02/2009, 21h11
  2. incrémenter le nom d'une variable
    Par papimcha dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 30/05/2008, 15h23
  3. Incrémenter le nom d'une variable en Java
    Par jmnicolas dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 08/04/2008, 16h05
  4. Réponses: 37
    Dernier message: 02/03/2006, 01h58
  5. Incrémenter le NOM d'une variable
    Par Mors_Ubyte dans le forum Access
    Réponses: 1
    Dernier message: 03/01/2006, 18h47

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