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 :

Comportement étrange d'une combo liée à une rubrique


Sujet :

WinDev

  1. #1
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 751
    Points
    9 751
    Par défaut Comportement étrange d'une combo liée à une rubrique
    Bonjour,

    Voilà, j'ai un truc bizarre qui m'arrive et j'avoue ne pas comprendre.

    Dans une fenêtre, j'ai une table reliée à une requête. Et des champs de saisie eux-même reliés à la table sous-jacente. Parmi ces champs de saisie, j'ai une combo auto alimentée par une requête et lié à une rubrique de la table sous-jacente.

    Dans le code de sélection de la table je fais
    Code Windev : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    HLitRecherchePremier(TS_Service_SVC,svc_id,COL_Svc_id)
    SI HTrouve(TS_Service_SVC) ALORS
    	FichierVersEcran()
    FIN

    Quand j'ouvre la fenêtre, ça fonctionne parfaitement.

    J'ai des boutons permettant de modifier/créer/supprimer des éléments de la table.
    Quand je décide de modifier une donnée, si je ne met rien dans la combo (aucune sélection), le lien entre la combo et la rubrique semble perdu. Mes fichiersVersEcran ne modifie plus la combo, mais les autres champs (il y en a 2) sont bien modifiés.

    Le bouton "modifier" passe les champs de saisie en etat actif et la table en grisé. Deux boutons (Valider et Annuler) sont rendus visibles alors que les boutons Modifier/Nouveau et Supprimer sont rendus invisibles.
    Le bouton Valider enregistre les modifications, et le bouton annuler fait un fichierversecran pour remettre les champs comme dans le fichier, puis remets les champs en inactif, la table en inactif, et les boutons comme au début. Bref, rien d'exceptionnel dans ce code.

    Le problème se pose lors de l'annulation (en validation, je vérifie que les données soient correctes). Le FichierVersEcran remet bien les champs en place SAUF la combo ! Et après, les déplacements dans la table ne modifient plus la combo. C'est comme si la combo n'était plus liée à la table !

    Quelqu'un a déjà eu un truc de ce genre ? Voyez-vous un truc qui pourrait provoquer cela ?
    A noter que j'ai essayé en mettant la combo en saisie ou pas, en saisie assistée ou pas. Bref, j'ai essayé de jouer sur les différentes option de la combo, sans succès.

    Merci d'avance pour votre aide.

    JS


    Je ne sais pas si je me fais bien comprendre.
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  2. #2
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 751
    Points
    9 751
    Par défaut
    En complément, en validation, ça me fait la même chose, alors que, pourtant j'ai bien sélectionné un élément de la combo. Perte de la liaison entre la combo et la table !
    Je n'y comprends rien !
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  3. #3
    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
    Bonjour Jon,

    C'est pas une histoire de lien (justement) dans le contenu des données ? Ta requête te renvoie quoi comme valeurs possibles pour ta combo ? Un indice ou une valeur utilisée en glien ?
    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

  4. #4
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 751
    Points
    9 751
    Par défaut
    Bonjour frenchsting,

    La combo est liée à une requête qui contient 2 rubriques. Une concaténation du prenom et du nom, et l'id. J'affiche le Prenom+Nom et je mets en lien (gLien) l'id.

    Ça fonctionne très bien au démarrage. Quand je défile la table, les noms et prénoms sont bien affichés. La liste est alors en affichage.
    C'est si je passe ne saisie, que ça pose problème. Après, c'est comme si la combo n'était plus reliée au fichier. Les FichieVersEcran ne change rien. La zone de saisie de la combo reste vide, et si je teste la valeur de la combo, j'obtiens 0.

    Je suis en train de voir une solution de contournement.

    A+
    JS
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  5. #5
    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
    Bonjour Jon,

    le plus simple (et le plus rapide) pour moi, c'est, effectivement, de contourner...
    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

  6. #6
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 751
    Points
    9 751
    Par défaut
    En fait, je suis en train de voir comment ça se passe en prenant une combo alimentée par programmation, et liée à la rubrique.
    Je la remplit en initialisation, via la requete.

    Ça semble marcher si la combo n'est pas en saisie. Mais, ça me conviens.

    Je continue les tests.

    JS
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

  7. #7
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 808
    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 808
    Points : 5 267
    Points
    5 267
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    1-FichierVersEcran n'a aucune action sur les champs tables dans ton cas, un TableAffiche serait plus indiqué (avec l'option hReExécuteRequête). Il en va de même pour la combo, il faut passer par une ListeAffiche.
    2-Il faut aussi veiller à ce que la rubrique mémorisée soit bien la PK. Le gLien est inutile dans ce cas voire néfaste dans la mesure où il renvoie une chaîne et que l'on attend un entier
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  8. #8
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 384
    Points : 9 751
    Points
    9 751
    Par défaut
    Voroltinquo, merci de te pencher sur mon problème, mais ce n'est pas la table qui pose problème. Et le FichierVersEcran, est dans la sélection d'une ligne de la table, pour mettre à jour des champs de saisie.

    Et le FichierVersEcran vers un champ combo fonctionne. D'ailleurs, au démarrage, ça marche très bien. Le comportement suite à une modification est bizarre, et je ne sais pas pourquoi ça fait cela.

    Mais peu importe. La solution de contournement fonctionne, donc ça me va.

    J'avais laissé en non résolu, car ce n'est pas vraiment résolu, juste contourné et que, peut-être quelqu'un aurait une explication.

    JS
    Au nom du pèze, du fisc et du St Estephe
    Au nom du fric, on baisse son froc...

Discussions similaires

  1. VMWARE 11 : comportement étrange d'une image
    Par Invité dans le forum VMware
    Réponses: 2
    Dernier message: 25/09/2017, 21h11
  2. [Débutant] Comportement étrange d'une listview
    Par mecyber25 dans le forum C#
    Réponses: 6
    Dernier message: 07/06/2012, 14h10
  3. Réponses: 5
    Dernier message: 07/12/2011, 16h58
  4. Comportement étrange apres une désinstallation
    Par Sunchaser dans le forum Excel
    Réponses: 4
    Dernier message: 06/08/2005, 19h44
  5. comportement étrange d'une jointure ...
    Par amenis dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 10/02/2005, 21h27

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