begin process at 2010 02 09 22:58:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Split


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Split

jeudi 11 mai 2006 à 17:43:31 | Split

gon_ak

Rebonjour à tous,

J'ai besoin d'un sacré coup de main SVP. Voici mon problème:
Lorsque j'effectue la lecture de mon fichier CSV ligne par ligne, j'aimerais pouvoir extraire des informations de ma ligne que je vais enregistrer dans ma base de donnée et pouvoir supprimer le reste.


Je sais qu'il faut utiliser la commande Split, il n'y a aucun doute. J'ai trouvé un code sur le site qui pourrait m'aider mais trop compliquer, je n'ai pas réussi à tout décodé (débutante), voici le lien:
http://www.vbfrance.com/codes/SPLIT-AMELIORE-POUR-FICHIERS-CSV-STYLE-001-YOUPI-VA-RAS_20637.aspx

Voici un Exemple de mon fichier CSV ouvert avec txt:
"EndDate;";"11/05/2006  17:27"
"MachEff;";"1.00"

Ce que je souhaite  récupérer, c'est  11/05/2006  17:27 et 1.00, puvez-vous m'aidez SVP.
Merci d'avance

Et voici le code pour lire ligne à ligne mon fichier:

Private Function sReadReport(strReportRead As String) As Boolean

'test d'ouverture des fichiers CSV

'Renvoi True si les rapports sont ouverts

On Error GoTo sReadReport_error

    Dim fsoCsv As New FileSystemObject

    Dim fstCsv As TextStream

    Dim strLine As String

       

Set fstCsv = fsoCsv.OpenTextFile(App.Path + "\ShiftReport.csv", 1)

        Do Until fstCsv.AtEndOfStream

            strLine = fstCsv.ReadLine

            If Len(strLine) > 0 Then

                'Utilisation de strLine

            End If

        Loop

        fstCsv.Close

 

Exit Function

sReadReport_error:

    StoreIntoFile "Report.rtf", "sReadReport_error:exit procedure. " & vbCrLf & "Nb: " & CStr(Err.Number) & ".Desc: " & Err.Description

    sReadReport = False

    'Resume Next

End Function
jeudi 11 mai 2006 à 18:16:41 | Re : Split

jack

Administrateur CodeS-SourceS
Salut
En effet, Split est tout indiqué.
Par contre, tu auras remarqué, il considère aussi comme séparateur le ; situé à l'intérieur de la 1ere partie de la chaine.
Heureusement, les données qui t'intéressent se situent à la fin de la chaine, donc elles se trouveront dans le dernier élément du tableau créé avec la fonction Split.
Dim TableauTemporaire() As String   ' Type String obligatoire avec Split
TableauTemporaire = Split(maChaineLue, ";")
DernièreValeur = TableauTemporaire(UBound(TableauTemporaire))


Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Champion du monde de boule de cristal - 2005
Le savoir est la seule matière qui s'accro
jeudi 11 mai 2006 à 18:34:13 | Re : Split

gon_ak

Salut jack,

Si je mettais ton code juste après "strLine = fstCsv.ReadLine" est-ce-que cela poserait un problème?
En tout cas merci beaucoup pour ton aide
jeudi 11 mai 2006 à 19:05:07 | Re : Split

Warning

Administrateur CodeS-SourceS
Réponse acceptée !
Ou alors Set tableau = chaine.Split(chaine, """;") 
Il utilisera comme séparateur: ";

Warning
Admin Codes-Sources.com
http://www.decompiler-vb.net/

vendredi 12 mai 2006 à 05:08:10 | Re : Split

jack

Administrateur CodeS-SourceS
Ah, désolé, les piles de ma boule de cristal sont à plat : Je n'avais pas deviné que c'était du .Net
Ce dont je t'ai parlé est du VB6


Cette discussion est classée dans : ligne, csv, split, sreadreport, fstcsv


Répondre à ce message

Sujets en rapport avec ce message

pb de split lors de lecture d'un fichier txt [ par sebag ] bonjour, j'ai un fichier texte que je lis ligne a ligne.je fais un split sur chaque ligne avec le ; comme separateur. le probleme c'est que lorsque j' argument en ligne de commande [ par aurbadguy ] je sais qu'il est possible de recuperer ces arguments avec la fonction split sur la variables commandDim args() As Stringargs = Split(Command(), " ")< Placé un fichier csv dans une variable tableau (vb.net) [ par sacha1435 ] Bonjour,J'ai un fichier csv contenant sur une même ligne séparé par des "," des intègres, string, et date je voudrai placer toutes ces donnéesdans une Lecture d'un fichier CSV [ par fiven ] Bonjour, je récupère un fichier CSV que je dois parcourir et insérer toutes les lignes dans une base données.Je vois comment parcourir un fichier en a Split [ par enzino ] Bonjour,Je suis confronté à un petit problème.Je cherche à spliter des lignes issu d'un fichier txt avec comme séparateur un espace.Le problème, est q Fichier csv et fonction split [ par garstoff ] Bonjour, J'utilise la fonction split en vb.net pour extraire des données d'un fichier csv. Le soucis c'est si mes données comporte mon separateur je Fonction Split [ par julbute ] Bonjour à tous,Voilà je dois séparer des données en utilisant la fonction split.---------------------------------------------------------------------- lecture fichier csv (vb.net) [ par lmb19 ] Bonjour,Je desire lire les données d'un fichier au format csvPaul;bleu;33;280Jean;rouge;24;170etc..j'utilise actuellement le code ci-dessous :Private b6 comparaison d'une chaine ligne par ligne [ par Miss1 ] salut , je voudrait savoir comment comparer une chaine de caracetere.1) le code doit ouvrir un fichier "toto.txt"2) il doit lire la premi la comparaison ligne par ligne ne se fait pas [ par Miss1 ] salut j''essaie de céer un script en vb6 qui permet de vérifier si un chaine de caractere est ds une ligne ex :je cherche les mot "toto" et "titi".ds


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales