PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → importation
importation
Started by hasnaaboussaa, Apr., 04 2006 7:22 PM - 6 replies
Posted on April, 04 2006 - 7:22 PM
salut
j'ai crée une base de donnée mysql avec "Esay Php" et je l'ai met dans un srveur local "localhost" aprés je l'ai importé dans le windev.
le problème c'est que chaque mois il faut changer deux tables de ma base c-à-d:
il y a chaque mois deux fichiers texte qu'on reçoit et qu'il faut les importer vers la base mysql mais aprés avoir vider ces deux table pour les charger par les nouveux données.
le format du 1er fichier texte qu'on recoit est le suivant:
000337|1200| 48746.20|
000337|1314| 138060.00|
000337|1358| 4874.62|
000337|1392| 138060.00|
000337|1402| 3600.00|
000337|4802| 180.00|

format du 2eme fichier texte est:
000337|A 22234|nom pr ddddddd| 4/01/1982|3401|0072|18/08/2005|10020103| |4 |835 |C | |M|2 |3 |

sachant que le format du fichier ne change pas, il est toujours fixe
svp je veux un programme qui me permet d'effectuer cette tache
merci d'avnce
Posted on April, 04 2006 - 7:42 PM
Bonjour,
Voici quelques pistes:
hCreation pour vider la table MySQL ( ou delete from MaTable en SQL )
fOuvre pour ouvrir les fichiers textes
fLitLigne pour lire les lignes des fichiers
ExtraitChaine(Lignelue,n1"|") pour sortir le n-ième élément de la ligne lue.
hAjoute pour ajouter une ligne dans la table ( ou insert into... en SQL )

Bref rien de bien sorcier.

Frédéric.
Posted on April, 04 2006 - 7:44 PM
http://dev.mysql.com/doc/refman/5.0/fr/mysqlimport.html

hassna a présenté l'énoncé suivant :

salut
j'ai crée une base de donnée mysql avec "Esay Php" et je l'ai met dans un
srveur local "localhost" aprés je l'ai importé dans le windev. le problème
c'est que chaque mois il faut changer deux tables de ma base c-à-d: il y a
chaque mois deux fichiers texte qu'on reçoit et qu'il faut les importer vers
la base mysql mais aprés avoir vider ces deux table pour les charger par les
nouveux données. le format du 1er fichier texte qu'on recoit est le suivant:
000337|1200| 48746.20| 000337|1314| 138060.00| 000337|1358| 4874.62|
000337|1392| 138060.00|
000337|1402| 3600.00|
000337|4802| 180.00|

format du 2eme fichier texte est:
000337|A 22234|nom pr ddddddd| 4/01/1982|3401|0072|18/08/2005|10020103| |4
835 |C | |M|2 |3 |

sachant que le format du fichier ne change pas, il est toujours fixe
svp je veux un programme qui me permet d'effectuer cette tache
merci d'avnce


--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Posted on April, 04 2006 - 7:48 PM
En réponse au message :



salut
j'ai crée une base de donnée mysql avec "Esay Php" et je l'ai met dans un srveur local "localhost" aprés je l'ai importé dans le windev.
le problème c'est que chaque mois il faut changer deux tables de ma base c-à-d:
il y a chaque mois deux fichiers texte qu'on reçoit et qu'il faut les importer vers la base mysql mais aprés avoir vider ces deux table pour les charger par les nouveux données.
le format du 1er fichier texte qu'on recoit est le suivant:
000337|1200| 48746.20|
000337|1314| 138060.00|
000337|1358| 4874.62|
000337|1392| 138060.00|
000337|1402| 3600.00|
000337|4802| 180.00|

format du 2eme fichier texte est:
000337|A 22234|nom pr ddddddd| 4/01/1982|3401|0072|18/08/2005|10020103| |4 |835 |C | |M|2 |3 |

sachant que le format du fichier ne change pas, il est toujours fixe
svp je veux un programme qui me permet d'effectuer cette tache
merci d'avnce



Est ce que ce sont les données de tes tables qui changent ou bien la structure de ta base de données ?
Posted on April, 04 2006 - 8:32 PM
Bonjour,

*Pour ton premier fichier

sIDFichier est un entier = fOuvre("TonChemin\fichier1".txt,foLecture)

SI sIDFichier <>-1 ALORS

MaChaine est une chaine = fLitLigne(sIDFichier)

TANTQUE MaChaine <>EOT

HExecuteRequeteSQL(rqt_insert, hmodifiefichier,"INSERT INTO TaTable (Champs1, Champs2, Champs3) VALUES ('"+ExtraitChaine(MaChaine,1,"|")+"','"+ExtraitChaine(MaChaine,2,"|")+"','"+ExtraitChaine(MaChaine,3,"|")+"')")

MaChaine est une chaine = fLitLigne(sIDFichier)

FIN

FIN


Normalement ca doit marcher, et c de meme pour le 2eme fichier.

Chris Letellier.
Posted on April, 04 2006 - 8:33 PM
non latifa juste les données qui changent
Posted on April, 04 2006 - 9:33 PM
latifa vous pouvez me donner ton e-mail ou ton msn pour que je puisse t'expliquer mieux
viola la miennes
lina_h@hotmail.fr
hasnaaboussaa@yahoo.fr