ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: Récupération d'un fichier structure CSV pour usage en DBF   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

mar. 12 janvier 2016, 11h16
Guy BONEMME
atoutfox.public.association

Re: Récupération d'un fichier structure CSV pour usage en DBF

Dans son message précédent, Francis Faure a écrit :

Merci Francis je teste cette possibilité.

L'opération est unique.
J'ai aussi récupéré le fichier structure du SQL.
Dans lequel j'ai trouvé le 'CREATE database" de la table concernée.
Je l'ai placé dans un prg avec qqes modif, et créé la table vide locale
en DBF.
J'ai qqes soucis car le fichier CSV n'incorpore pas de "" pour les
champs vides entre deux virgules. ex: "madonnée",,,,,"test", etc.
Il doit donc être manipulé avant transfert.





> Guy,
>
> si c'est pour une opération unique, ponctuelle, tu peux passer par
> l'ancestral assistant d'import :
>
> supposons le fichier TEST.CSV suivant :
> > "code","libellé"
> 1,"aaa"
> 2,"bbb"
> 3,"ccc"
>

>
>
>
> en version Française localisée de VFP9SP2 :
> Outils -> Assistants -> Importer
> en version non localisé ce doit être Tools -> Wizards -> import
>
> bref tu te retrouve avec un "assistant" en plusieurs étape :
>
> a) STEP 1 : "Identify Data"
> File Type : renseigner "TEXT FILE" (déjà par défaut)
> Source file -> locate -> test.csv plus de l'exemple ci-avant
> new table -> destination File -> locate -> testcsv.dbf
> bouton NEXT
>
> b) STEP 1a "select database"
> pour l'exemple laisser en "FREE" par défaut
> donc juste cliquer le bouton NEXT
>
>
> c) STEP 2 "determine data format"
> laisser "delimited" qui est coché par défaut
> dans "Field Name in row" renseigner 1 au lieu de 0 : car l’entête est en
> première ligne de mon exemple dans "Begin imprt at row" renseigner 2 au lieu
> de 1 : car la première ligne de donnée est en ligne 2 de mon exemple bouton
> "next"
>
>
> d) STEP 2a "Describe data"
> laisser COMMA (virgule) qui est coché par défaut
> bouton "next"
>
> e) STEP 3 "define imported fields"
> sélectionner les colonnes et changer le type au besoin
> par exemple : sur "code" de mon exemple sélectionner "Integer"
> et sur "libellé" de mon exemple fixer le width à 30
> Bouton "Next"
>
> f) step 3a "Specify international Options"
> normalement rien a faire si ce n'est vérifier
> Bouton "next" et "finish" ou "finish" directement
>
> après le message barre défilante d'import
>
Browse

>
> tu auras ton bonheur
>
>
> maintenant si c'est un opération systématique / script que tu cherche sans
> interface utilisateur. alors il te faut faire un petit programme. et si c'est
> la même chose mais sans connaitre la structure : une petite classe pas
> compliquée est à écrire
>
> rien de bien important donc,...
>
> est-ce que cela réponds à ta question ?
>
> Cordialement
> Francis
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Le lun. 11 janvier 2016, 13h00 Guy BONEMME a écrit :
>> Bonjour à tous
>>
>> Dans foxpro, est il possible de récupérer automatiquement
>> la structure d'un fichier CSV (provenant d'un export SQL) afin de le
>> transférer en DBF, sans devoir créer une table DBF vide manuellement
>>
>> Merci de toute suggestion
>>
>> --
>> Guy BONEMME
>> Atoutfox
>> BEfox
>> .
>>

--
Guy BONEMME
Atoutfox
BEfox
Permalink : http://www.atoutfox.org/nntp.asp?ID=0000017165
20 088 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3