OVH Cloud OVH Cloud

Conversion de données

3 réponses
Avatar
olivier_be_good
Bonjour =E0 tous,

Je souhaite r=E9cup=E9rer des enregistrements pr=E9sent dans une table
access, vers un fichier hyperfile du m=EAme nom.

Gr=E2ce =E0 windev 10 j'ai tr=E8s bien r=E9ussi a importer les donn=E9es si
les 2 tables ont la m=EAme structure, et m=EAme lorsque la table de
destination (hyperfile) avait des champs en moins.
En revanche si je rajoute des champs dans la table de destination, ca
ne passe plus du tout.

Inutile de me proposer d'importer ma base puis de modifier mon analyse,
j'aurais besoin de r=E9-importer des donn=E9es r=E9guli=E8rement.

En d'autres termes je cherche un moyen de pouvoir importer "champ par
champ" les donn=E9es de ma base Access vers HyperFile.
Je r=EAve d'un outil qui puisse me faire ca proprement par exemple :

Access.IdClient =3D HF.NoC
Access.NomClient =3D HF.NomC
Access.ChampQuiSertARien =3D -
etc..

J'ai d=E9j=E0 vu un truc =E9quivalent dans la CRM de Windev (wdGold) qui
permettait d'importer des fichier Excel, d'o=F9 l'espoir qui m'habite..

Si quelqu'un a une solution pour me sortir de l'embarras je suis
preneur !

Merci d'avance,
Olivier

3 réponses

Avatar
Pierre BOUSQUET
tu fais un tableau de correspondance entres les champs de ta table
source et ceux de destination et par indirection tu fais
{Tableau[1,1]}={Tableau[1,2]}...

avait prétendu :
Bonjour à tous,

Je souhaite récupérer des enregistrements présent dans une table
access, vers un fichier hyperfile du même nom.

Grâce à windev 10 j'ai très bien réussi a importer les données si
les 2 tables ont la même structure, et même lorsque la table de
destination (hyperfile) avait des champs en moins.
En revanche si je rajoute des champs dans la table de destination, ca
ne passe plus du tout.

Inutile de me proposer d'importer ma base puis de modifier mon analyse,
j'aurais besoin de ré-importer des données régulièrement.

En d'autres termes je cherche un moyen de pouvoir importer "champ par
champ" les données de ma base Access vers HyperFile.
Je rêve d'un outil qui puisse me faire ca proprement par exemple :

Access.IdClient = HF.NoC
Access.NomClient = HF.NomC
Access.ChampQuiSertARien = -
etc..

J'ai déjà vu un truc équivalent dans la CRM de Windev (wdGold) qui
permettait d'importer des fichier Excel, d'où l'espoir qui m'habite..

Si quelqu'un a une solution pour me sortir de l'embarras je suis
preneur !

Merci d'avance,
Olivier




--
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. "
Avatar
R.elex
Bonjour,
J'utilise HImporteTexte
Il faut creer un fichier Texte avec ta table Acces Clients.txt

HImporteTexte(Clients, Chemin+"clients.txt",...
"Champ1,Champ2,Champ3, suivi de tout les champs de ton fichier ",...
TAB+Caract(127)+""""+Caract(127)+RC, hImpSansDélimiteur+hValDéfaut)
Il y a peut etre plus simple mais ...

R.Elex
enlever _rene pour me répondre.


a écrit dans le message de
news:



Bonjour à tous,

Je souhaite récupérer des enregistrements présent dans une table
access, vers un fichier hyperfile du même nom.

Grâce à windev 10 j'ai très bien réussi a importer les données si
les 2 tables ont la même structure, et même lorsque la table de
destination (hyperfile) avait des champs en moins.
En revanche si je rajoute des champs dans la table de destination, ca
ne passe plus du tout.

Inutile de me proposer d'importer ma base puis de modifier mon analyse,
j'aurais besoin de ré-importer des données régulièrement.

En d'autres termes je cherche un moyen de pouvoir importer "champ par
champ" les données de ma base Access vers HyperFile.
Je rêve d'un outil qui puisse me faire ca proprement par exemple :

Access.IdClient = HF.NoC
Access.NomClient = HF.NomC
Access.ChampQuiSertARien = -
etc..

J'ai déjà vu un truc équivalent dans la CRM de Windev (wdGold) qui
permettait d'importer des fichier Excel, d'où l'espoir qui m'habite..

Si quelqu'un a une solution pour me sortir de l'embarras je suis
preneur !

Merci d'avance,
Olivier
Avatar
Michel
a écrit :
Bonjour à tous,

Je souhaite récupérer des enregistrements présent dans une table
access, vers un fichier hyperfile du même nom.




En utilisant les commandes SQL, il est possible de créer le fichier de
commande (qui n'est qu'un fichier texte) en fonction des champs
d'origine et ceux de destination en fonction de tes besoins.


INSERT INTO `tableHF` (`ChpDest1`, `ChpDest2`,...) VALUES
('ChpOrigine1', 'ChpOrigine2',....);

Autant de lignes que d'enregistrement,

Les champ supplémentaire dans la table HF peuvent dans le même temps
être initialisé suivant tes besoins.

(Tu peux aussi utiliser REPLACE dans le cas de modifications)


Michel