IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HyperFileSQL Discussion :

[WD14] Importation des DONNEES de tables Access vers fichiers Hyperfile


Sujet :

HyperFileSQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Points : 3
    Points
    3
    Par défaut [WD14] Importation des DONNEES de tables Access vers fichiers Hyperfile
    Bonjour,

    je veux importer les données d'Une base access et les insérer dans les Tables d'un Outil développé avec Windev dont la base des données est hyperfile.


    Actuellement, j'ai traité les données des tables Access on me basant sur la structure des fichiers que j'ai pu analyser au travers des fichiers .FIC.

    J'ai fait une Analyse de des tables à importer de Access. J'ai créé des Tables ayant la mm structure que mes tables Hyperfile. J'ai modifié les type de Champ et les tailles et j'ai essayé de remplacer mon fichier .Fic par celui qui contient les enregistrement à injecter. Mon logiciel ne fonctionne plus à cause de différences mineurs de type des clés (sensibles aux caractères spéciaux, sensibles à la casse etc.) ces informations non disponibles dans les descriptions des fichiers .Fic

    Soit, mon problème est le suivant : comment injecter mes données dans les fichiers de mon Outil ou du moins comment accéder à partir des .EXE du logiciel à la structure des tables Hyperfile (est ce possible) ?

    Merci de m'aider dans cette opération.

    Cordialement,

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    C'est pas clair tout ça

    Tu veux importer d'une base Access vers un base HyperFile.
    Donc, pour faire cela, tu dois développer un logiciel en WinDev.

    Il semblerait que tu disposes déjà d'un logiciel développé en WinDev.
    Donc, je ne comprends pas ce que tu veux dire par :
    comment injecter mes données dans les fichiers de mon Outil ou du moins comment accéder à partir des .EXE du logiciel à la structure des tables Hyperfile
    Si tu dois changer la structure des fichier HyperFile, tu dois reprendre ton projet dans WinDev et modifier l'analyse. Il n'y a pas d'autre solution.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Points : 3
    Points
    3
    Par défaut
    Justement, de mon Projet je n'ai que le .EXE, les fichiers .FIC et les .DLL je ne dispose pas de projet que je peux ouvrir....

    PS : Je suis vraimment NOVICE WindeV...

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Si tu n'as pas le source, ce n'est pas ton projet

    Seule solution, recommencer un nouveau projet.
    L'importation d'une base Access en HyperFile est assez simple (cf aide Access)

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Août 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    As-tu un fichier .WDD avec le projet ? Si c'est le cas, et si il n'est pas protégé par le développeur, il est possible d'effectuer l'intégration des données dans les .FIC

    De quel éléments disposes-tu exactement ?
    De quelle version de WinDev s'agit-il ?

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Points : 3
    Points
    3
    Par défaut
    Non je n'ai pas de fichier .WDD

    J'ai Windev 14

    J'aurai Le Projet demain... oufff !!!!

    Merci pour votre aide, je reviendrai certainement demain.

    A +

  7. #7
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Citation Envoyé par Debora 78 Voir le message
    J'aurai Le Projet demain
    ça me semble indispensable pour ce que tu veux faire

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Points : 3
    Points
    3
    Par défaut Je commence le travail
    bonjour,

    je présente les éléments dont je dispose :

    1/ Un logiciel développé avec Windev. sa base de données est développée avec Hyperfile.

    2/ Je dispose de la source du projet du logiciel

    3/ J'ai une Base de données Access à partir de laquelle je veux importer des Données.

    J'ai analysé ma base des données Access et j'ai identifié la correspondance des données.

    Il s'agit de :

    lire les DOnnées et de les INSERER dans mes tables Hyperfile. Je ne veux pas passer par une analyse et une migration de tables Access. Si j'ai bien compris, cette méthode impose d'importer les données de la base Access avant toute saisie de donnée supplémentaire.

    Je veux plutôt ajouter les données récupérées à partir des tables access à mes enregistrements déjà saisis. Donc pas de copier coller d'un fichier .FIC

    Je ne sais pas par où commencer... pouvez vous m'aider ?


    Merci

  9. #9
    Membre expérimenté Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Points : 1 322
    Points
    1 322
    Par défaut
    Maintenant que tu as les sources, tu as accès a la structure de la base de données. Tu peux donc tout faire depuis Access en installant le driver HyperFileSQL ODBC. Tu pourras ainsi faire l'insertion et la modification en SQL.
    «Un problème bien défini est un problème à moitié résolu.»

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Points : 3
    Points
    3
    Par défaut
    Par ou commencer ?

    c'est ça mon souci : je n'ai jamais programmé sur WindeV

  11. #11
    Expert éminent sénior

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Points : 32 889
    Points
    32 889
    Par défaut
    Tu n'as pas besoin de programmer pour voir la structure de ta base.
    Tu charges le projet et tu ouvres l'analyse

    Pour utiliser WinDev, il faut apprendre avant tout l'utilisation de l'aide
    F1 Index la fonction recherchée ou un mot clef, etc.

    Ici
    F1 Index analyse

  12. #12
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Points : 3
    Points
    3
    Par défaut
    J'ai regardé la structure de ma base, je sais exactement où je dois insérer mes données.

    J'ai importé la table qui contient mes enregistrements depuis Access. Je veux lire les données qui sont dans cette table importée et les INSERER dans le fichier de réception qui contient déjà des enregistrements.

    J'essaye de faire ça avec une Requête.

    PS : tout à l'heure j'ai demandé une aide pour me dire comment faire. Maintenant j'ai Ajouter la table importée à mon analyse et j'essaye de réaliser l'opération avec une Requête.

    Maintenant est ce que cette méthode va aboutir ?

  13. #13
    Membre expérimenté Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Points : 1 322
    Points
    1 322
    Par défaut
    Pour ton problème, tu n'as pas besoin de connaitre Windev, ne l'utilise que pour voir la structure de l'analyse. En installant et en configurant le driver ODBC de HyperFile, tu pourras écrire tes requêtes et faire l'insertion de tes données depuis Access.

    Tu peux évidemment le faire aussi avec Windev en important ta table Access dans l'analyse (comme tu as déjà fait) et en écrivant une requête ou en programmant l'insertion des données. Mais tu n'as PAS besoin d'apprendre Windev pour mener à bien ton projet et tu peux tout faire depuis Access si tu y es plus confortable.
    «Un problème bien défini est un problème à moitié résolu.»

  14. #14
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Points : 3
    Points
    3
    Par défaut Inserer les enregistrements avec une Requêt ?
    Bonjour,

    Dans la Source de Mon Projet, j'ai importé une Table Access que j'ai converti en Hyperfile.

    Je veux insérer les enregistrements de cette table importée dans une table du projet. Client est la table hyperfile et TOTO est l a table access qui contient tous les enregistrements.

    J'ai essayé de faire une Requête INSERT :

    INSERT INTO Client ("Numéro", "Nom", "Prénom")

    ("Numéro", "Nom", "Prénom")
    FROM TOTO

    ça ne marche pas.

    Je suis au point mort et j'ai besoin d'aide.

  15. #15
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonjour
    Ne manquerait t'il pas quelque chose ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO Client ("Numéro", "Nom", "Prénom")
    SELECT
    ("Numéro", "Nom", "Prénom")
    FROM TOTO
    Enlève aussi les guillemets autour de tes rubriques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO Client (Numéro, Nom, Prénom)
    SELECT Numéro, Nom, Prénom FROM TOTO

  16. #16
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Points : 3
    Points
    3
    Par défaut
    J'ai toujours la même Erreur de Syntax :

    Détail de l'erreur système : Help Context = 5003251
    SQL State = 3000
    Error Number = -2147467259
    Native Error Number = -533136361

  17. #17
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par hpascal Voir le message
    Bonjour
    Ne manquerait t'il pas quelque chose ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO Client ("Numéro", "Nom", "Prénom")
    SELECT
    ("Numéro", "Nom", "Prénom")
    FROM TOTO
    Enlève aussi les guillemets autour de tes rubriques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO Client (Numéro, Nom, Prénom)
    SELECT Numéro, Nom, Prénom FROM TOTO
    J'ai toujours la Même Erreur.

    Voilà la description de l'Erreur :
    "Détail de l'erreur système : Help Context = 5003251
    SQL State = 3000
    Error Number = -2147467259
    Native Error Number = -533136361"

  18. #18
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Il faudrait donner plus de détail:
    Comment est exécutée cette requête : HExecuteRequete, HExecuteRequeteSQL, SqlExec, ... ?

    Voire nous donner ton code

    et puis déjà faire un test tout simple pour vérifier que ton fichier Access est accessible : tu créés une table fichier basée sur ce fichier si tout est ok tu devrais voir le contenu de ton fichier Access
    Si ce n'est pas le cas il faut déjà régler ce problème (connexion) avant d'attaquer ta requête de transfert

  19. #19
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 16
    Points : 3
    Points
    3
    Par défaut
    je vois les enregistrements de ma table Access : tout y est. Au fait, je fais l'importation de ma table Access et je l'ai dans mon analyse.

    J'écris mes Requêtes sous format SQL.

    Pour l'exécution des requêtes je clique sur GO pour tester la requête et c'est à ce moment là que j'obtiens le message d'Erreur.

    Je n'en sais pas plus.

    Si tu as une autre méthode pour faire ce transfert, merci de me le communiquer. L'exercice est difficile pour moi.

  20. #20
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Exécute plutôt ta requête dans du code

    Dans le code d'une bouton par exemple tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SI HExécuteRequête(Req_Test) ALORS
       Info("OK")
    SINON
       Erreur(HErreurInfo(hErrComplet))
    FIN
    Tu remplaces Req_Test par le nom de ta requête bien sur

    Le message d'erreur sera plus précis

    Peut être que Windev n'accepte pas d'avoir du HF et du Access dans la même requête
    Si tes deux tables ont la même structure tu peux essayer ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sablier()
    HCréation(Client)		// Vider le fichier Client (Le fichier HyperFile)
    POUR TOUT TOTO
       HCopieEnreg(Client, TOTO)
       HAjoute(Client)
    FIN
    Sablier(Faux)

Discussions similaires

  1. exporter une table accesse vers fichier
    Par sanfour_walhan dans le forum VB.NET
    Réponses: 7
    Dernier message: 14/06/2011, 16h01
  2. Exporter Des Donnees De Tables Oracle Vers Excel ?
    Par Djene dans le forum Administration
    Réponses: 10
    Dernier message: 13/06/2009, 19h02
  3. [VBA] Export table access vers fichier.txt
    Par fabiolous dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/04/2007, 17h55
  4. [9i] Importer des données Excel dans une table
    Par oasma dans le forum SQL
    Réponses: 6
    Dernier message: 19/03/2007, 07h39
  5. Importer des structures de tables depuis un fichier .gz
    Par Ludwika dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/02/2007, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo