PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → transfert des données entre deux bases Hyperfile
transfert des données entre deux bases Hyperfile
Débuté par fahugues, 06 fév. 2006 12:08 - 4 réponses
Posté le 06 février 2006 - 12:08
Bjr
j'ai deux appli concu en WD. la première est deja en cours d'utilisation donc regorge de données dans sa base. la 2ème une amélioration de la première est destinée à remplacer celle-ci. les deux bases sont au format hyperfile. et comportent des tables plus ou moins identiques.
alors j'aimerais savoir s'il n'y a pas un moyen pour éviter qu'on refasse la saisie de toutes les données de la première base dans la seconde. un moyen par exemple pour exporter les données dans excel, les restructurer conformément à la structure de la seconde base et les importer enfin dans cette dernière.

merci d'avance
--fahug
Posté le 06 février 2006 - 14:26
via WDConvert ?

Michel HERRSCHER CONSULTANT
Président WINDASSO - Association des utilisateurs WxxDEV(c)
Tel : +33450870912 Fax:+33450871741
http://www.windasso.org

Dans un message fahugues disait :
Bjr
j'ai deux appli concu en WD. la première est deja en cours
d'utilisation donc regorge de données dans sa base. la 2ème une
amélioration de la première est destinée à remplacer celle-ci. les
deux bases sont au format hyperfile. et comportent des tables plus ou
moins identiques.
alors j'aimerais savoir s'il n'y a pas un moyen pour éviter qu'on
refasse la saisie de toutes les données de la première base dans la
seconde. un moyen par exemple pour exporter les données dans excel,
les restructurer conformément à la structure de la seconde base et
les importer enfin dans cette dernière.

merci d'avance
--fahug


--
Posté le 06 février 2006 - 14:31
Si les fichiers de données sont +/- identiques, alors il y a pas mieux de réutiliser les anciens fichiers par la nouvelle application. pour adapter la description des aniciens fichiers avec la nouvelle application, il suffit d'ouvrir votre analyse et aller à :
structure de fichiers->Mettre à jour les fichiers de données.
Posté le 06 février 2006 - 14:37
Pourquoi passer par Excel ??
Regarder du côté de HcopieEnreg....
Sinon le principe est "simple".

Voilà du code pour recopier de contenu du fichier nommé entites. Ici on a même copie d'un fichier HF vers une autre base de données.

Entites3 est le fichier d'origine et Entites le fichier ou table dans la nouvelle BD.
PS : cas de 2 fichiers de même structure...

Si tu as 2 structures différentes je pense que tu seras obigé de faire une définition champ par champ.

i est un entier //compteur pour la lecture
//création d'un fichier alias
Entites3 est une Source de Données
HAlias(Entites,Entites3)
SI ErreurDétectée ALORS
Erreur("Erreur lors de la création de l'alias ",HErreurInfo())
Ferme
FIN

HChangeNom("Entites3","Entites")


HDécritConnexion ("MaConnexion_ORACLE", tous les paramètres adéquats...)SI PAS HOuvreConnexion("MaConnexion_ORACLE") ALORS
Erreur("pb de connexion base oracle")
SINON
Info("Connexion établie")
FIN


HChangeConnexion(Entites,"MaConnexion_ORACLE")

HLitPremier(Entites3)
TANTQUE PAS HEnDehors(Entites3)
HCopieEnreg(Entites,Entites3,hCopieIdAuto)
SI PAS HAjoute(Entites,hFixeIdAuto) ALORS
Info( HErreur(),HErreurInfo())
FIN
HLitSuivant(Entites3)
i ++
Trace(i)
FIN

HAnnuleAlias(Entites3)

Info("intégration finie !")

Bon dev.

Michel.
Posté le 06 février 2006 - 15:21
HCopieEnreg()

"fahugues" <fahugues@gmail.com> a écrit dans le message de
news:43e71e60$1@news.pcsoft.fr...


Bjr
j'ai deux appli concu en WD. la première est deja en cours d'utilisation

donc regorge de données dans sa base. la 2ème une amélioration de la
première est destinée à remplacer celle-ci. les deux bases sont au format
hyperfile. et comportent des tables plus ou moins identiques.
> alors j'aimerais savoir s'il n'y a pas un moyen pour éviter qu'on refasse
la saisie de toutes les données de la première base dans la seconde. un
moyen par exemple pour exporter les données dans excel, les restructurer
conformément à la structure de la seconde base et les importer enfin dans
cette dernière.

merci d'avance
--fahug