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

WinDev Discussion :

Procèdure importation XML/HyperFile


Sujet :

WinDev

  1. #1
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 200
    Points : 962
    Points
    962
    Par défaut Procèdure importation XML/HyperFile
    Bonjour à tous !

    Je souhaite importer des données d'un fichier XML vers un fichier HFClassic et ceci dans une procédure avec un timer renouveler toutes les 10 secs et exécuté dans un Thread.

    Voici le code de la procèdure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    PROCEDURE Recup_Dedicaces()
     
    HTTPRequête(Recup_dedicaces_xml)
    //Info(HTTPDonneRésultat(HTTPRésultat))
    fSauveTexte(IniPartage + "\dedicaces.xml", HTTPDonneRésultat(HTTPRésultat))
    HImporteXML(Dedicaces, IniPartage + "\dedicaces.xml", hImpCréation)
     
    ListeAffiche(TABLE_Dedicaces, taInit)
    Le problème est que cela m'importe très bien les données du XML vers le HFClassic mais le ListeAffiche me "bloque" l'application. J'ai essayé avec un TableAffiche même soucis ... Avez-vous une idée ?

    Merci.

  2. #2
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 200
    Points : 962
    Points
    962
    Par défaut
    Alors dans un bouton (donc en manuel) çà fonctionne très bien mais dans une procédure, çà ne veut pas.

  3. #3
    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
    Je te déconseille d'exécuter des fonctions d'affichage de table ou de liste dans un thread. Ça crée plein de problèmes de ce genre. Tu peux quand même exécuter au 10 secondes mais décoche l'option d'exécuter en tâche de fond, utilise un timer plutôt qu'un thread en résumé.
    «Un problème bien défini est un problème à moitié résolu.»

  4. #4
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 200
    Points : 962
    Points
    962
    Par défaut
    Ok mais bon çà va me bloquer l'application le temps d'exécuter le code ?

  5. #5
    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
    Je ne vois pas trop pourquoi tu télécharges et écrase le contenu du fichier à chaque fois. Si tu fais ton HTTPRequête et ton HImporteXML dans un thread et que tu utilises un timer pour faire le ListeAffiche, ça ne ralentirait pas beaucoup ton affichage. De toute façon, le ListeAffiche ne peut être dans un thread, tu n'as donc pas beaucoup d'autre solution. La meilleur optimisation que tu pourrais faire serait de vérifier si ton fichier à été modifié avant d'écraser le fichier. Tu pourrais ainsi n'appeler ListeAffiche que si ton fichier à été écrasé et donc modifié.
    «Un problème bien défini est un problème à moitié résolu.»

  6. #6
    Membre éprouvé Avatar de WDKyle
    Homme Profil pro
    Analyste-Programmeur
    Inscrit en
    Septembre 2008
    Messages
    1 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-Programmeur

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 200
    Points : 962
    Points
    962
    Par défaut
    OK mais pourtant j'utilise ListeAffiche dans un thread dans une autre fenetre et çà fonctionne parfaitement bien ...

    Merci en tout cas !

Discussions similaires

  1. automatiser import XML
    Par stylee307 dans le forum Access
    Réponses: 3
    Dernier message: 26/09/2006, 23h37
  2. Import XML pour mise à jour de données
    Par stylee307 dans le forum Access
    Réponses: 2
    Dernier message: 20/09/2006, 21h29
  3. Import XML dans plusieurs tables
    Par fbe66 dans le forum HyperFileSQL
    Réponses: 1
    Dernier message: 05/08/2006, 15h55
  4. import xml open office
    Par boubu dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 22/06/2006, 15h25
  5. Importation xml vers sql server
    Par nicko5959 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/01/2006, 09h06

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