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

WebDev Discussion :

Exécution code après affichage d'un état


Sujet :

WebDev

  1. #1
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 173
    Points : 83
    Points
    83
    Par défaut Exécution code après affichage d'un état
    Salut à tous,
    J'ai un problème dans mon code.
    Dans un bouton, j'effectue un enregistrement et j'affiche un état pdf. Juste après l'affichage de l'état, j'ai des lignes de code qui me permettent de razer les champs de la page et mettre à jour la table sur la page.
    Le problème est que le code qui se trouve après l'affichage de l'état ne s'exécute pas. Je ne comprends pas pourquoi.
    Merci de m'aider à résoudre ce problème svp !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 410
    Points : 513
    Points
    513
    Par défaut
    Salut,

    Si tu fais un PageAffiche() dans ton code, une nouvelle page est ouverte et le code est interrompu, ce n'est pas comme sous Windows ou tu peux utiliser des fenêtres modales qui attendent la fermeture de la fenêtre ouverte pour continuer le code.
    En Web seule la page ouverte est active.
    A la place utilise ou FichierAffiche() et ton code continuera.
    Cdlt.

  3. #3
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 173
    Points : 83
    Points
    83
    Par défaut
    Salut,
    Merci pour ton explication mais c'est justement la fonction FichierAffice que j'utilise mais ça ne marche pas. S'il y a une autre solution , ça va vraiment m'aider parce que je suis bloqué par ce problème depuis plusieurs jours.
    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 410
    Points : 513
    Points
    513
    Par défaut
    Salut,

    Utilise la syntaxe avec les trois paramètres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FichierAffiche(sNomFichier,"application/pdf",fExtraitChemin(sNomFichier,fExtension+fFichier))
    Cependant la fonction interrompt la requête (http) en cours
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Aide :  Après l'exécution de la fonction FichierAffiche, l'exécution du site continue, mais la requête est ignorée (une fonction PageActualise serait par exemple ignorée).
    A+

  5. #5
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 173
    Points : 83
    Points
    83
    Par défaut
    salut,
    Voici le code que j'utilise mais quand je lance, l'exécution se bloque au niveau de l'état.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    MonFichierUnique est une chaîne = fRepDonnées() + "\" + DateSys() + HeureSys() + ".pdf"
    // Destination de l'état : Impression de l'état dans un fichier PDF
    iDestination(iPDF, MonFichierUnique)
    // Impression de l'état basé sur la table "TABLE_......"
    iImprimeEtat(ETAT_Demande_Rep_Veh)
    // Affichage de l'état au format PDF
    FichierAffiche(MonFichierUnique, "application/pdf",fExtraitChemin(MonFichierUnique,fExtension+fFichier))
    // Suppression du fichier
    fSupprime(MonFichierUnique)
    Merci de m'indiquer mes erreurs !
    Cdlt

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 410
    Points : 513
    Points
    513
    Par défaut
    Salut,
    A première vue il n'y a pas d'erreur, si je comprends bien tu veux supprimer le fichier après son téléchargement.
    C'est peut être un problème de droits, l'utilisateur web n'a pas forcément les droits en suppression sur ce répertoire.
    Pour vérifier l'erreur fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // Suppression du fichier
    SI PAS fSupprime(MonFichierUnique) ALORS
    Erreur(ErreurInfo())
    //ou Trace(ErreurInfo(errMessage))
    FIN
    Si l'erreur c'est que le fichier est bloqué, tu peux faire un Multitache(-100) avant la suppression.
    S'il ne retourne pas d'erreur ça va être plus problématique à trouver.
    Tu peux aussi lancer un processus qui supprime les fichiers de ce répertoire tous les soirs (via le planificateur de tâche ou par programmation selon la plateforme d'hébergement)

    A+

  7. #7
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 173
    Points : 83
    Points
    83
    Par défaut
    J'utilise IDM pour les téléchargements. Dès que je clique sur mon bouton, IDM me propose de télécharger l'état et c'est là que tout se gate....
    Je ne sais pa si c'est IDM qui dérange l'exécution du code.

  8. #8
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 173
    Points : 83
    Points
    83
    Par défaut
    Salut,
    J'espère que la communauté ne m'a pas oublié. j'attends toujours une solution à mon problème.
    Merci pour votre aide.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 410
    Points : 513
    Points
    513
    Par défaut
    Salut,
    Essaye de désactiver IDM et lance un test, sinon vérifie les droits et/ou l'erreur retournée par la fonction fSupprime
    +A

Discussions similaires

  1. [AC-2003] Code aprés affichage
    Par miabi dans le forum VBA Access
    Réponses: 4
    Dernier message: 22/12/2010, 10h40
  2. Réponses: 4
    Dernier message: 04/09/2008, 09h30
  3. [VB.net] Exécuter code après ajout dans datagridview
    Par collaud_vb dans le forum Windows Forms
    Réponses: 1
    Dernier message: 27/09/2006, 11h45
  4. Méthode qui permet de modifier le code d'une page après affichage .. ?
    Par winnie82 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 04/07/2006, 15h40
  5. Réponses: 2
    Dernier message: 10/05/2005, 16h01

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