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

VB.NET Discussion :

Rechercher un code.


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 203
    Billets dans le blog
    1
    Par défaut Rechercher un code.
    Voila, j'ai une base de donnée dont laquelle j'ai placé des contrôles (textbox, combobox, etc...) et je voudrais savoir s'il y a une méthode de Find ou recherche qui me permet de trouver facilement les codes dans la BD.

    Exemple:
    SUpposons que j'ai des codes suivant:
    ABGT012515
    CBJJAO2255
    CAKJIJIII22
    AAHHSHSHSS

    Si je tape dans la zone de texte recherche code, le caractère A, il me positionne directement sur le champ qui contient A, et puis si je continue AA, il doit positionner sur AA, et ainsi de suite pour le reste des caractères.
    Avez-vous une idée ?.

    C'est plus pratique quand t'il s'agit d'une BD importante ?.

  2. #2
    Membre averti Avatar de eikeshi
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 73
    Par défaut
    Tu peux utiliser la méthode StartsWith(Value As String) As Boolean.
    Par exemple, tu places tes données dans un DataGrid puis tu crées une TextBox pour ta recherche et sur l'évènement KeyUp tu mets le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub TextBox_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox.KeyUp
         For i As Integer = 0 To DataGrid.Rows.Count - 1
              If DataGrid.Item(1, i).Value.ToString.StartsWith(TextBox.Text) Then
                   DataGrid.Item(1, i).Selected = True
                   Exit Sub
              End If
         Next
    End Sub

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 203
    Billets dans le blog
    1
    Par défaut
    Je vais essayer ca aujourdh'hui et te tiendrait au courant.
    Merci beaucoup !!

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 203
    Billets dans le blog
    1
    Par défaut
    Ca marche pas sous VB Net 2008; Il me donne des erreurs sur DataGrid.Rows.
    Merci

  5. #5
    Membre averti Avatar de eikeshi
    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 73
    Par défaut
    Pourtant je suis sure de mon coup, fais moi voir ton code s'il te plait.

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 203
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub txtRecherche_KeyUp(ByVal sender As Object, _
                                       ByVal e As System.Windows.Forms.KeyEventArgs) _
                                       Handles txtRecherche.KeyUp
            For i As Integer = 0 To DataGrid.Rows.Count - 1
                If DataGrid.Item(1, i).Value.ToString.StartsWith(TextBox.Text) Then
                    DataGrid.Item(1, i).Selected = True
                    Exit Sub
                End If
            Next
    
        End Sub
    VB Net me donne des erreurs pour DataGrid (caractère en Gras)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 16
    Dernier message: 07/08/2006, 13h11
  2. [LookAndFeel] Recherche de code
    Par Keldrhyn dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 19/06/2006, 09h56
  3. recherche de code de messagerie
    Par gaviotte dans le forum ASP
    Réponses: 1
    Dernier message: 23/05/2006, 00h01

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