PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → exportation HF vers access
exportation HF vers access
Iniciado por klaribi, mar., 19 2006 9:50 AM - 4 respostas
Publicado em março, 19 2006 - 9:50 AM
Bonjour,

J'ai crée une base de données avec Webdev 7 et j'aimerai exporter cette base de données dans accès afin de la livrer à mon client. Mais j'arrive pas à l'éxporter.

Merci de votre aide précieux.
Publicado em março, 20 2006 - 11:47 AM
Salut,

Avec WebDev 7 tu as dû créer une base de données au format hyperFile classique donc rien de compliqué pour la livrer avec ton application : Il te suffit de choisir d'inclure les fichiers de données dans l'installation....

Les bases de données hyperfile sont composé de plusieurs fichiers différents:

Pour un fichier décris dans ton analyse, tu as un Fichier ".fic" qui contient tes données, un fichier ".ndx" qui contient l'index du ".fic" et éventuellement un fichier ".mmo" qui contient les champs mémos de ta table...

Bon dev'

--
Guillaume
Publicado em março, 20 2006 - 1:13 PM
Salut,

Si j'ai bien compris ton problème, tu veux copier tes données d'une (ou plusieurs) table(s) HF vers une (ou plusieurs) table(s) Access.
Pourquoi ne pas simplement rattacher ta (ou tes) table(s) Access dans l'analyse de ton projet et créer une boucle de lecture de la table HF qui remplit la table Access ?

Hlitpremier(TableHF)
TANT QUE PAS HENDEHORS(TableHF)
TableAccess.Champ1 = TableHF.Champ1
TableAccess.Champ2 = TableHF.Champ2
Hajoute(TableAccess)

Hlitsuivant(TableHF)

Fin

J'espère avoir pu t'aider.
Cordialement,
Antoine.
Publicado em março, 20 2006 - 2:54 PM
Il me semble qu'il faut prendre le pb dans l'autre sens, non pas exporter HF -> Access mais importer Access <- HF.

Installe L'ODBC HF, si ce n'est pas déjà fait, et crée une connexion ODBC vers ton analyse.

Dans Access, tu auras alors deux possibilités :
1. Importer les tables : Fichier / Données externes / Importer
2. Attacher les tables : Fichier / Données externes / Lier les tables

Dans les 2 cas, choisis ODBC Databases comme type de fichier puis la connexion à ton analyse. Enfin choisis les tables à importer ou lier.

Pour les différences entre lier et importer, je te laisse regarder l'aide d'Access.
En bref :
- Si tu importes, tu fais une copie dans ta base Access des tables originales, à l'instant T. Les modifications de structure ou de données dans les tables originales ne sont pas répercutées sur les copies. Les copies sont indépendantes et modifiables.
- Si tu attaches, tu crées un lien entre les tables originales et ta base Access. Les modifications de structure ou de données dans les tables originales sont immédiatement visisbles dans les tables attachées Access. La structure de celles-ci n'est d'ailleurs pas modifiable. Les données non plus dans le cas du pilote ODBC HF qui se trouve être en lecture seule.

Le choix import / attache dépend de ce que tu veux faire.

J'espère avoir pu t'aider.

Cdlt,
Magali.
Publicado em março, 20 2006 - 2:55 PM
[Antoine] a pensé très fort :
Salut,

Si j'ai bien compris ton problème, tu veux copier tes données d'une (ou
plusieurs) table(s) HF vers une (ou plusieurs) table(s) Access. Pourquoi ne
pas simplement rattacher ta (ou tes) table(s) Access dans l'analyse de ton
projet et créer une boucle de lecture de la table HF qui remplit la table
Access ?

Hlitpremier(TableHF)
TANT QUE PAS HENDEHORS(TableHF)
TableAccess.Champ1 = TableHF.Champ1
TableAccess.Champ2 = TableHF.Champ2
Hajoute(TableAccess)

Hlitsuivant(TableHF)

Fin

J'espère avoir pu t'aider.
Cordialement,
Antoine.

Si tu ne dois faire cette manip qu'une seule fois, tu peux générer du
fichier texte csv pour réimporter ensuite dans access.

sinon, s'il s'agit d'une passerelle qui devra servir plusieurs fois, tu
suis le conseil d'Antoine ou tu développes des moulinettes avec des
sqlexec vers access.(ce qui t'évite de créer tes tables access dans
l'analyse)

Si tu as beaucoup de tables à convertir, je crois qu'il existe un outil
gratuit (sqlmanagerx Data Center) qui pourrait faire cela je pense.

--
Eric Roumégou
Webmaster des wtablettes