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 :

Ajouter candidats dans un fichier [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 11
    Par défaut Ajouter candidats dans un fichier
    Bonjour,

    j"ai un formulaire qui demande à un candidat de completer avec ses renseignements. Une fois le bouton Valider appuyer je voudrais que les informations soit conservées dans un fichier texte et donné au candidat un numéro en partant de 1 et pour chaque candidat lui attribué un numéro non utilisé.

    J'ai commencé comme ça mais à chaque nouveau candidat il supprime le dernier et le numéro du compteur ne s'incrémente pas.

    Merci d'avance

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    pour l'écrasement du fichier il faut utiliser le constructeur StreamWriter(string, boolean), avec le deuxième paramètre à true, qui va dire d'écrire à la fin du fichier plutôt que d'écraser le contenu existant.

    Pour ton compteur il y a deux souci :
    - il faut que ta variable soit globale (définie au niveau de la classe), si elle est locale elle sera réinitialisée à chaque ajout,
    - ceci ne fonctionne que lorsque l'appli tourne, si tu coupes et relances l'appli la variable sera aussi à zéro. Au démarrage de ton appli il faut donc lire ton fichier de données pour trouver la plus grande valeur existante et initialiser ton compteur avec celle-ci.

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 11
    Par défaut
    Merci pour la rapidité de ta réponse , j'ai pu réglé déjà le problème de l'écrasements des données dans le fichier Merci.
    Cependant je n'ai pas bien compris comment initialiser la variable et faire la recherche de la plus grandes valeurs dans le fichier texte.

  4. #4
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Le principe est assez simple. Au démarrage de ton application (Form_Load ?) tu lis ton fichier de données jusqu'à la dernière ligne, d'où tu extrais le numéro : il correspondra à ton plus grand "identifiant". Tu peux alors initialiser ta variable à cette valeur +1.

    Techniquement tu peux utiliser StreamReader et sa méthode ReadLine() pour faire ça, même si y'a peut-être mieux optimisée comme méthode.

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2015
    Messages : 11
    Par défaut
    D'accord mais mon fichier est remplie comme ça :

    Nom Prenom Adresse Code Postal Ville Age Numéro

    Comment faire pour récupérer le numéro sachant que dans le fichier il est de type String ?

  6. #6
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Sachant que tous tes "champs" sont séparés par des espaces, et que ton numéro est le dernier alors tu peux :
    - faire un Split de ta ligne (découper ta string en plusieurs strings) autour des espaces et récupérer le dernier élément du tableau ainsi générer (*),
    - faire un Int32.TryParse dessus pour le transformer en int.

    Le tableau obtenu aura une propriété Length pour trouver facilement le dernier élément.

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

Discussions similaires

  1. Ajouter , rechercher dans un fichier txt
    Par Eausport dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 02/06/2009, 23h31
  2. Ajouter des " dans un fichier text
    Par rothuswarrior dans le forum C++
    Réponses: 4
    Dernier message: 09/03/2009, 14h54
  3. ajout paragraphe dans le fichier comme Event Log
    Par faddou dans le forum Langage
    Réponses: 2
    Dernier message: 04/05/2007, 09h14
  4. [FPDF] ajout texte dans un fichier pdf modèle?
    Par moabomotal dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/06/2006, 16h36
  5. ajout evenements dans le fichier CSS
    Par cosminutza dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/11/2004, 14h50

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