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 :

code non respecté - WD26


Sujet :

WinDev

  1. #1
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2018
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2018
    Messages : 151
    Points : 107
    Points
    107
    Par défaut code non respecté - WD26
    bonjour à tous,
    cette nouvelle discussion est en rapport avec celle faisant état de problèmes de liaison du 7 décembre 2020 - L'incident est le suivant sur clic du BTN_Nouveau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    HRAZ(Individus)
    SI Ouvre(FEN_Fiche_Individus) ALORS
     
    	TableAffiche(TABLE_Individus,taCourantPremier)
    FIN
    ce code n'est plus opérant puisqu'il m'affiche la fenêtre fiche_Individus avec certain des champs remplis de façon fantaisite (toujours la même). Je précise que cet incident s'est produit au cours de la saisie dans l'application lorsque j'ai voulu créer un nouvel individu après la saisie d'une famille. Chose curieuse, je retrouve le même problème dans la base de travail. l'effacement du code est sa réécriture ne règle pas le problème.
    Merci de bien vouloir me prodiguer vos conseils et pistes de façon à m'aider à résoudre ce problème.
    bonne journée
    Bernisch

  2. #2
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 777
    Points : 5 191
    Points
    5 191
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Il faut
    1-Vérifier que dans l'initialisation du champ il n'y a pas une ligne du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MaSource=QuelqueChose
    2-Si ton champ table est lié à une requête, il faut exécuter cette requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    REQ_Individu.pParam1=MonParam1
    ....
    TableAffiche(TABLE_Individu,taRéExécuteRequête
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  3. #3
    Membre habitué Avatar de mous97
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2018
    Messages : 119
    Points : 175
    Points
    175
    Par défaut
    Salut bg quelles sont les liaisons associées à tes champs ? doit y avoir une erreur de buffer en cas de nouveau, un relecture ou quelque chose comme ça, fait ton HRaz dans ta fenêtre fiche dans un premier temps pour voir ?

  4. #4
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 777
    Points : 5 191
    Points
    5 191
    Billets dans le blog
    1
    Par défaut
    Deux autres pistes :
    1-Vérifier ce que renvoie la fenêtre lors de sa fermeture (FEN_Individu..ValeurRenvoyée=qqchose n'importe où dans le code, ou RENVOYER )
    2-Code d'initialisation de la fenêtre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    PROCEDURE FEN_Indvidu(pkNoIndividu est entier sur 8=0)
    SI PAS HLitRecherchePremier(Individu,PK_Individu,gpkNoIndividu) ALORS
    	SI gpkNoIndividu<> 0 ALORS
    		ToastAffiche("Enregistrement non trouvé. Passage en mode Création")
    	FIN
    	HRAZ(Individu)
    FIN
    Fin d'initialisation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    FichierVersEcran()
    MoiMeme..ValeurRenvoyée=Faux //Vrai quand l'enregistrement est modifié
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  5. #5
    Membre régulier
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2018
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2018
    Messages : 151
    Points : 107
    Points
    107
    Par défaut Solution trouvée
    Bonjour,

    j'ai pu identifier le problème, il provenait du fichier de liaison "Individus-Famille". Honnêtement, je n'ai pas compris ce que j'ai pu saisir pour provoquer ce dysfonctionnement car je n'ai jamais eu d'alerte de violation d'intégrité. En vidant le fichier "Individus_Famille", j'ai retrouvé un fonctionnement correct du code incriminé qui ouvre à nouveau la fenêtre "Fiche_Individus" en mode création. J'aurais préférer pouvoir identifier la saisie dans "Individus_Famille" qui a provoqué ce problème; je n'ai pas su faire et donc je reprends les saisies sur un fichier vidé de ses enregistrements. Quitte à tout ressaisir, j'ai ajouté dans le fichier incriminé un champ "Date de crétion" qui me permettra de remonter les différentes modifications.

    Bonne journée
    Bernisch

  6. #6
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 777
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 777
    Points : 5 191
    Points
    5 191
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par bernisch Voir le message
    je n'ai jamais eu d'alerte de violation d'intégrité
    La violation d'intégrité survient au niveau "logique"
    e.g. Saisir une facture alors que le client n'a pas été créé alors que la relation est 1,n. Par contre si la correpondance facture-client doit être réglé "manuellement".
    J'ai l'impression que tu avais des FK qui correspondaient à ta table Enfant et que tu as essayé de les convertir avec les FK de Individu. Bien entendu, ce n'étaient pas les même.
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

+ Répondre à la discussion
Cette discussion est résolue.

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