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 :

Problème d'affichage info()


Sujet :

WinDev

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2016
    Messages : 14
    Points : 9
    Points
    9
    Par défaut Problème d'affichage info()
    Bonjour,

    L'application sur laquelle je travaille actuellement comporte différente fenêtre qui sont formatées plus ou moins de la même façon (un premier tableau pour une liste des SAV, un second pour lister les pièces jointes de chaque dossier SAV).

    J'ajoute mes pièces jointes via un système de Drag&Drop sur le tableau des pièces jointes à l'aide du code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    PROCEDURE INIT_DnD(monChamp est un Champ)
     
    monChamp..DndCible = dndProgrammé
    ExplorerAccepte(Vrai)
     
     
    Evénement(DnD,"*.",563)
    Lorsque j'ajoute une pièces jointe via le Drag&Drop aucun problème la procédure "DnD" est bien appelée et s'exécute correctement et affiche un message via info() prévenant l'utilisateur que la pièce jointe a bien été ajoutée.
    Mais si je change de ligne dans mon premier tableau (par exemple je passe de la ligne 1 à la 3 puis je retourne sur la première ligne) et que j'ajoute une nouvelle pièce jointe, le message info() s'affiche plusieurs d'affilé (le nombre d'affichage semble dépendant du nombre de fois que je change de ligne dans le premier tableau).

    Le problème viendrait logiquement du traitement effectué dans la partie "Sélection d'une Ligne de TABLE_XX" seulement je ne comprend pas ce qui pourrait engendrer un tel problème, le traitement effectué dans cette partie ne fait que renseigner des champs d'informations via des requêtes SQL.

    En espérant que l'un d'entre vous saura m'aider,car là je suis vraiment perdu, merci d'avoir pris le temps de me lire.

  2. #2
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Citation Envoyé par Myuru Voir le message
    Le problème viendrait logiquement du traitement effectué dans la partie "Sélection d'une Ligne de TABLE_XX" seulement je ne comprend pas ce qui pourrait engendrer un tel problème, le traitement effectué dans cette partie ne fait que renseigner des champs d'informations via des requêtes SQL.
    Pas certain car tu as cette info() lorsque tu fait ton dnd.
    C'est plutôt le code du dnd que tu aurais dû nous montrer...
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2016
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    Merci de ta réponse rapide c'est vrai que j'aurais du directement mettre la procédure DnD.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    PROCEDURE DnD()
    oldPath, Path, nom sont des chaîne
     
    Path = ExplorerRécupère(_EVE.wParam,1)
    nom = fExtraitChemin(Path,fFichier)
    oldPath = "G:\SAV\sav_pj\"+ID_SAV+"\"+nom
     
    SI fExtraitChemin(Path,fExtension) = ".msg" ALORS
    	SI fFichierExiste(oldPath) = Vrai ALORS
    		fSupprime(oldPath)
    		fCopieFichier(Path, oldPath)
    		Info("La pièce jointe (email) : "+nom+" à bien été mise à jour")
    	SINON
    		REQ_DND_AJOUT(Path, ID_SAV, nom)
    	FIN	
    SINON
    	SI fFichierExiste(oldPath) = Vrai ALORS
    		Info("La pièce jointe : "+nom+" a déjà été ajoutée")
    	SINON
    		REQ_DND_AJOUT(Path, ID_SAV, nom)
    		Info("La pièce jointe : "+nom+" a bien été ajoutée")
    	FIN
    FIN
    Je précise que ID_SAV est une globale qui est set avant l'appel de la procédure et que la procédure REQ_DND_AJOUT fait simplement un insert dans la base de donnée.

  4. #4
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Question bête : tu as fais un pas à pas, pour voir les valeurs récupérées ?
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  5. #5
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 057
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 057
    Points : 9 396
    Points
    9 396
    Par défaut
    Je viens de faire un test : J'ai créé un projet, j'ai créé une fenêtre, j'ai recopié ton code (en enlevant 2 ou 3 trucs, car je ne sais pas ce que c'est que ID_SAV par exemple), et ça marche.

    Donc, il doit y avoir dans le code de ton projet ou ailleurs des évenements ou autres qui se déclenchent, et que tu as oubliés.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2016
    Messages : 14
    Points : 9
    Points
    9
    Par défaut
    Bonjour,

    FrenchSting : oui j'ai bien essayé de débug pas à pas, mais hormis le fait que pour une raison inexpliqué il repasse plusieurs fois dans la procédure, aucune valeurs ne semble sortir de l'ordinaire.

    tbc92 : Bonjour, pourrais tu me dire exactement quelle variable tu à retiré, le problème c'est que pour moi si c'était une autre partie du code qui créer le problème je l'aurais vu lors du debug pas à pas.

  7. #7
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Citation Envoyé par Myuru Voir le message
    oui j'ai bien essayé de débug pas à pas, mais hormis le fait que pour une raison inexpliqué il repasse plusieurs fois dans la procédure, aucune valeurs ne semble sortir de l'ordinaire.
    C'est là à mon avis tout le pb.

    As tu essayé en utilisant la "nouvelle" syntaxe pour les événements ? http://doc.pcsoft.fr/?1000003015011&...ement_fonction
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

Discussions similaires

  1. [WD17] Probléme d'affichage d'une info ajouter à une table
    Par bestmoroco dans le forum WinDev
    Réponses: 1
    Dernier message: 24/02/2014, 00h00
  2. Problème recupération d'infos d'une BD et affichage
    Par efnatt dans le forum Windows Forms
    Réponses: 7
    Dernier message: 30/01/2009, 23h49
  3. Problème d'affichage d'une info bulle ou ToolTip
    Par developppez dans le forum Windows Forms
    Réponses: 5
    Dernier message: 16/12/2008, 09h05
  4. Réponses: 14
    Dernier message: 08/03/2007, 16h39
  5. Problème affichage info-Bulle
    Par FabienN dans le forum IHM
    Réponses: 4
    Dernier message: 16/03/2006, 15h02

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