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 6 et antérieur Discussion :

Ouvrir une ligne precise en vb6


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1
    Par défaut Ouvrir une ligne precise en vb6
    Bonjour a tous

    Voila, j'ai problème avec mon programme, j'aimerai afficher dans une textbox une ligne précise d'un fichier (ligne 12).

    J'ai chercher et essayer des sources mais je n'en ai pas trouver pour lire une ligne précise.

    Merci de votre aide
    Bonne journée
    adam

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut, bienvenue sur DVP

    Deux façon de faire
    -1, ouvrir le fichier et faire une boucle avec ReadLine, au 12ème mettre le résultat du ReadLine dans le textbox et quitter la boucle.

    -2, ouvrir le fichier en y mettant la totalité du fichier dans une variable, fermer le fichier, faire un Split de la variable avec pour argument Délimité (2ème paramètre) vbNewLine, mettre le résultat de VaribleSplit(11) dans le textbox.

    Tu peux faire une recherche dans ce forum avec les mots en gras, si tu as des problèmes de mise en pratique, signales nous les en spécifiant ou sa coince.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    J'ai vue que tu étais passé voir la proposition, comme tu n'as pas utilisé le bouton .
    Un exemple des 2 méthodes
    Sur un Form, 2 CommandButtons et un TextBox et ce
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    Option Explicit
    Dim Msg$
    Dim NumFich As Integer
    Dim NbrLgn As Integer
    Dim CheminNomFichier As String
     
    Private Sub Form_Load()
    '************* Adapter le chemin et nom du fichier *************************
    CheminNomFichier = "C:\PersoFrancis\GridAvecChecked\LesDonnées.txt"
    End Sub
     
    Private Sub Command1_Click()
    ChargeBDtxt1
    End Sub
    Public Sub ChargeBDtxt1()
    Msg$ = ""
    NumFich = FreeFile
    Open CheminNomFichier For Input As #NumFich
    Msg$ = Input(FileLen(CheminNomFichier), NumFich)
    Close #NumFich
    If Msg$ = "" Then
     MsgBox "le fichier est vide", vbCritical
     Exit Sub
    End If
     
    'variables intermediaires à 1 indice, pour contenir chaque ligne
    Dim DecoupeContenuLg() As String
    'création du tableau "DecoupeContenuLg",chaque numero d'index correspondrat à une N ligne-1
    DecoupeContenuLg = Split(Msg$, vbCrLf)
    'recuperation du Nbr de lignes
    NbrLgn = UBound(DecoupeContenuLg) - 1 '(-1 car le fichier ce termine par une ligne vierge)
     
    'maintenant que le Nbr de lignes est connue
    'verifier que la ligne 12 existe
    If NbrLgn >= 11 Then '11 car la premiére ligne est d'index 0
     Text1.Text = DecoupeContenuLg(11)
     Else
     Text1.Text = "il n'y a pas 12 lignes dans le fichier"
    End If
    End Sub
     
    Private Sub Command2_Click()
    ChargeBDtxt2
    End Sub
    Public Sub ChargeBDtxt2()
    Msg$ = ""
    NumFich = FreeFile
    Open CheminNomFichier For Input As #NumFich
    NbrLgn = 0
    'Do While NbrLgn < 12 'si le fichier venait à contenir moins de 12 lignes, une erreur se produirait
    Do While Not EOF(NumFich) 'il est preferable de choisir cette condition
     NbrLgn = NbrLgn + 1
     Line Input #NumFich, Msg$
     'sortire de la boucle si la ligne N° 12 est atteinte
     If NbrLgn = 12 Then Exit Do
    Loop
    Close #NumFich
    If Msg$ = "" Then
     MsgBox "le fichier est vide", vbCritical
     Exit Sub
    End If
    If NbrLgn = 12 Then 'verifier que la ligne 12 existe
     Text1.Text = Msg$
     Else
     Text1.Text = "il n'y a pas 12 lignes dans le fichier"
    End If
    End Sub
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/12/2010, 23h41
  2. [AC-2003] ouvrir une ligne spécifique d'un formulaire sur double click
    Par louismaz dans le forum IHM
    Réponses: 2
    Dernier message: 05/02/2010, 08h54
  3. [VB6] DbGrid : Mise en surbrillance d'une ligne
    Par badgam piero dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 19/12/2005, 09h58
  4. [VB6]ouvrir une DLL sans en conaitre le nom à la creation
    Par victorracine dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 05/02/2004, 15h16
  5. [VB6]Changer la couleur d'une ligne d'un ListView
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 14/03/2003, 17h02

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