Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : fichier csv [ Divers / Général ] (lmb19)

dimanche 25 mars 2007 à 16:01:26 | fichier csv

lmb19

Bonjour,

Je suis debutant en VB et j'utilise eMbedded Visual Basic 3.0

Avant en VB j'utilisait :
Open "c:\data.csv" For Input As #1
Do While Not EOF(1)
Input #1, Nom, Prenom, Couleur, score
Loop
Close #1


Mais avec
eMbedded Visual Basic 3.0 cela ne fonctionne pas

Si quelqu'un connait l'equivalent du code ci-dessus qui pourrait fonctionner sous eMbedded Visual Basic 3.0, je suis preneur

Merci


lundi 26 mars 2007 à 21:41:50 | Re : fichier csv

Stephane33

Membre Club Administrateur CodeS-SourceS
Une fonction split te permettra de séparer tes différentes valeurs

Juste faites-le

mardi 27 mars 2007 à 10:13:20 | Re : fichier csv

lmb19

C'est un peu court jeune homme... on pourrait dire bien des choses en somme....

Je suis peut-être un peu exigeant, mais en admettant que j'utilise la fonction split, quelle fonction dois-je utiliser pour extraire les données

Pourrais-tu être plus précis sur ta réponse

Si tu as quelques lignes avec un exemple concret

Merci d'avance




mardi 27 mars 2007 à 18:33:43 | Re : fichier csv

Stephane33

Membre Club Administrateur CodeS-SourceS
désolé le split sera pour .net
pour evb
Dim Fic As FILECTL.File
Dim Ligne As Variant
Dim Nom, Prenom as string
Dim Score as integer
Set Fic = CreateObject("FILECTL.File")
Call Fic.Open(MonFichier, fsModeInput, fsAccessRead, fsLockReadWrite)
Do While Not Fic.EOF
 Ligne = Fic.InputFields(3)
 Nom = CStr(Ligne(0))
 Prenom = Cstr(Ligne(1))
 Score = CInt(Ligne(2))
'Tu traites l'info ici ligne par ligne
Loop
Call Fic.Close
Cela doit fonctionner


mardi 27 mars 2007 à 18:34:18 | Re : fichier csv

Stephane33

Membre Club Administrateur CodeS-SourceS
désolé le split sera pour .net
pour evb
Dim Fic As FILECTL.File
Dim Ligne As Variant
Dim Nom, Prenom as string
Dim Score as integer
Set Fic = CreateObject("FILECTL.File")
Call Fic.Open(MonFichier, fsModeInput, fsAccessRead, fsLockReadWrite)
Do While Not Fic.EOF
 Ligne = Fic.InputFields(3)
 Nom = CStr(Ligne(0))
 Prenom = Cstr(Ligne(1))
 Score = CInt(Ligne(2))
'Tu traites l'info ici ligne par ligne
Loop
Call Fic.Close
Cela doit fonctionner


mardi 27 mars 2007 à 22:33:35 | Re : fichier csv
jeudi 29 mars 2007 à 09:53:45 | Re : fichier csv

lmb19

Tout d'abord merci Stephane33, pour ton aide.

Neanmoins, je rencontre un problème.

En regardant le code :
Ligne = Fic.InputFields(3)

On imagine une separation en trois champs

Puis

Nom = CStr(Ligne(0))
Prenom = Cstr(Ligne(1))
Score = CInt(Ligne(2)


L'extraction des champs de cette ligne se fait dans 3 variables.

mais en faite dans chaque variable, il ne met pas la separation des champs
de la ligne mais la ligne entière

autrement dit:
Nom=Martin;Paul;280
Prenom=Tchang;Lou;100
Score=Bernard;Luc;70


Cdlt




jeudi 29 mars 2007 à 10:07:13 | Re : fichier csv

lmb19

Re-bonjour,

J'ai trouvé la solution :

Je fais un

Ligne = Fic.InputFields(1)
data = CStr(Ligne(0))


puis je split la ligne comme tu me le conseillais tout au début

datasplit = Split(data, ";")

merci bien pour ton aide

A+


jeudi 29 mars 2007 à 19:27:12 | Re : fichier csv

Stephane33

Membre Club Administrateur CodeS-SourceS
De mémoire il faut prendre en compte le séparateur de liste dans les Paramètre régionnaux/ (Paramètre/Système) du PDA, par défaut c'est la virgule, il faut y mettre le point virgule.
Sinon tu splites tout simplement tes lignes, alors une lecture simple suffit sinon change les paramètres régionnaux de ton PDA ou met une virgule comme séparateur dans ton fichier CSV

Juste faites-le

jeudi 29 mars 2007 à 22:08:30 | Re : fichier csv

lmb19

Par contre j'ai decouvert la rapidité de traitement des PDA. . . . .

La Base de données que j'utilise comporte environ 3000 lignes.

Alors quand ma recherche est dans les 1er ligne c'est rapide mais dans les dernières l'attente est longue.


1 2

Cette discussion est classé dans : fichier, visual, basic, csv, embedded


Répondre à ce message

Sujets en rapport avec ce message

eMbedded Visual Basic 3.0 et image ? [ par davidmaillard ] Bonjourje voudrais savoir si il est possible de charger une image dans un programme fait avec eMbedded Visual Basic 3.0et si oui, comment faireMerci convertir projets de visual basic à visual basic embedded [ par episkal ] bonjour, je voudrais savoir s'il est possible de convertir des fichiers créés avec visual basic en fichiers pour visual basic embedded, ou alors s'il PDA et Visual Basic [ par trialgil ] Bonjour à tous,Comment faire pour envoyer un fichier à un PDA à partir d'une appli en VB6?Pour faire une application de synchro par exemple.Merci. problème d'installation embedded visual tools [ par bisoux ] bonjourvoila je viens d'acquerir un pocket pc et j'aimerai programmer sur ce type de machine J'ai donc telecharger embeddeb visual tools 2002 car etan Visual Basic Express 2005 [ par Olivierc25 ] Bonjour,Pourriez vous me dire si il est possible de faire une application pour PDA avec Visual Basic Express 2005 ? Si non, quel(s) logiciel(s) Micros Dévélopper avec Visual Basic Express 2008 [ par fgodefroidt ] Bonjour,Je développais des applis Pocket PC sous WindowsMobile 5 avec Visual Studio 2005 Pro. Aujourd'hui, je n'ai plus accès à cette plateforme de de Ouverture fichier [ par tunit68 ] Bonjour,Je développe une application pour PPC sous Visual Studio 2005, avec un émulateur pocket PC 2003 SE.J'essaye de charger un fichier xml, mais j' Probleme instalation eMbedded Visual Tools version 3.0 [ par davidmaillard ] Salut J'ai un message d'erreur lorsque j'essaye d'installer le programme Setup erreur 530 this is an invalid command line option setting\temp\ces30wiz créer un fichier .MSI avec visual studio [ par lhoua94 ] BONJOUR Je voudrais créer un fichiers .msi pour lancer l'instale de mon programme sur un PDA, j'utilise visual studio 2005.Cela est-il deja possible ? pb CreateProcess ressources [ par mat74 ] bonjour à tous, je suis en train de faire une aide pour mon logiciel programmé avec Visual Studio 6.0 pour Pocket PC (en c++).Je fais cette aide en ht


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.