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 :

Recherche dans un fichier .txt et l'afficher dans un Textbox


Sujet :

VB.NET

  1. #1
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juin 2006
    Messages : 123
    Points : 59
    Points
    59
    Par défaut Recherche dans un fichier .txt et l'afficher dans un Textbox
    Bonjour a tous!!! Je travaille sous XP avec Visual Studio 2008 en VB
    celà fait maintenant 2 jours que j'essaie en vain d'effectuer une recherche dans un fichier texte...J'ai par exemple un textbox ID dans lequel la valeur inscrite doit être cherchée dans le fichier. Si celà est trouvée afficher le nom correspondant au textbox ID dans un textbox Nom
    Puisque mon fichier est enregistré de cette facon
    ID Nom Prenom
    1 Isaac Marc

    Fatigué de chercher j'ai essayé de compter le nombre de fois je retrouve mon ID ou un nom quelconque dans le fichier...Ici est mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Dim i, j As System.Int32
            strTexte = Txtresult.Text
            strChaine = txtID.Text
     
            For i = 0 To strTexte.Length - strChaine.Length Step 1
                If strTexte.Substring(i, strChaine.Length) = strChaine Then
                    j += 1
                    Txtresult.SelectionStart = i
                    Txtresult.SelectionLength = strChaine.Length
                End If
     
            Next
            TxtName.Text = j
    Et ce code...marche...j'ai aussi essayé de voir dans quelques mesures je pourrai la modifier pour recupérer le nom en fonction de l'ID.
    Merci...AIdez car je meurs dejà....

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Points : 4 232
    Points
    4 232
    Par défaut
    Hello,
    Moi perso j'aurais utilisé la fonction split qui te retourne un tableau de string,
    Le premier élément de ton tableau étant ton id.
    Le seul hic c'est que quoi qu'il arrive, vu que le délimiteur ici est un espace, si tu as un nom composer du genre van den bosh il prendra trois place dans le tableau...
    Je ne sais pas si tu peux modifier ton fichier source, si c'est le cas, je mettrais des TAB entre chaque élément comme ca ton split sur ton TAB te retournera toujours trois élément dans ton tableau : 0 = id, 1 = nom , 2 = prenom...

    Avec cette méthode tu simplifie énormément ta recherche...

  3. #3
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juin 2006
    Messages : 123
    Points : 59
    Points
    59
    Par défaut
    Salut Sankassssss...
    OK au fait dans mon fichier les données sont separées par des points virgules (
    OK j'ai essayé de lire un peu de docs sur la fonction Split...et sa pourrait aller si tu pouvais m'aider un peu avec un semblant de code...pour mieux m'expliquer pour voir en vrai comment cette fonction marche et comme je puisse l'utiliser dans mon cas....
    Ce serait sympa de ta part...Merci

  4. #4
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Points : 4 232
    Points
    4 232
    Par défaut
    ce serais don un truc du genre :
    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
            Dim SR As StreamReader = File.OpenText("MonFichier.txt") '
     
            Dim ligne As String
            Do Until SR.Peek = -1
                ligne = SR.ReadLine()
                Dim spli() As String = ligne.Split(";") 'ici on met chaque partie du string séparée par un ; dans une case du baleau de string spli()
                Dim strId As String = spli(0) 'ici tu as ton id, première case du tableau
                Dim strNom As String = spli(1) 'ici tu as ton nom...
                Dim strPrenom As String = spli(2) 'ici tu as ton prenom...
                ' ici le traitement genre
                if spli(0).equals(textbox1.text) then
                       ' traitement
                end if
            Loop
     
            SR.Close()

  5. #5
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juin 2006
    Messages : 123
    Points : 59
    Points
    59
    Par défaut
    Merci bien Champion..Cela marche parfaitement en adaptant cela a ma situation...Merci infiniment

  6. #6
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Points : 4 232
    Points
    4 232
    Par défaut
    De rien, content de t'avoir aidé.
    Bonne soirée (nuit...)

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/12/2014, 15h12
  2. Réponses: 1
    Dernier message: 25/11/2014, 17h49
  3. [Python 2.X] Importer un fichier et coller son contenu dans un fichier .txt
    Par adrbessy dans le forum Tkinter
    Réponses: 1
    Dernier message: 05/08/2014, 22h56
  4. [XL-2010] Macro importer des fichiers txt d'un dossier dans des fichiers excel
    Par ccadic dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/04/2013, 11h21
  5. Réponses: 6
    Dernier message: 30/12/2010, 12h55

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