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 :

table avec colonnes combo [WD17]


Sujet :

WinDev

  1. #1
    Membre averti
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Août 2021
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2021
    Messages : 17
    Par défaut table avec colonnes combo
    Bonjour,
    j'ai une table qui possède (entre autres) deux colonnes de type combo. La première de ces colonnes est basée sur une REQ et ne pose pas de problème à l'initialisation. La seconde colonne est également basée sur une REQ mais avec un paramètre qui doit être la valeur sélectionnée dans la première colonne. Je ne trouve pas l'évènement déclencheur qui ferait que à chaque sélection dans la colonne 1, la REQ alimentant la colonne 2 soit exécutée.
    Une idée ?

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 567
    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 567
    Par défaut
    Bonjour,

    C'est un peu un colle que tu poses là

    En règle générale, on va voir le "résultat" de la saisie en cliquant sur un bouton genre "valider" et on enregistre le contenu de la ligne.

    Dans ton cas, j'ai une idée que je vais exposer mais s'il y a plus simple, n'hésitez pas, ô gentils membres du forum, à la donner...

    1. Dans le code de la table ("..." en bas de la zone de code), ajouter le traitement "Bouton droit relâché",
    2. Ajouter un code basé sur tableinfoxy() pour connaître dans quelle colonne on vient de cliquer (et le cas échéant récupérer la valeur de la combo) pour afficher le contenu de la 2° combo.

    A tester, car je ne sais pas si on peut avoir une combo "variable" dans une table.

  3. #3
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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 740
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    A tester, car je ne sais pas si on peut avoir une combo "variable" dans une table.
    C'est là tout le problème. Il me semble que le contenu d'une colonne combo est le même pour toutes les lignes.

  4. #4
    Membre chevronné
    Avatar de Narwe
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 257
    Par défaut
    Il est possible d'avoir un contenu de combo différents par ligne de table.
    Il faut utiliser la propriété ..Contenu

    Dans l'exemple ci-dessous, je n'utilise pas de requête, pas de données mais c'est jute pur un avoir un exemple simple.
    1. Une table en saisie cascade avec 3 colonnes :
    - COL_SansNom1 : Texte (inutilisé)
    - COL_SansNom2 : Combo avec valeur fixe indiquant dans la description de la combo (A, B, C ou D)
    - COL_SansNom3 : Combo sans valeur qui contiendra une liste de valeurs selon COL_SansNom2

    Voici le code Sélection d'une ligne de COL_SansNom2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELON COL_SansNom2..ValeurAffichée
    	CAS "A"	: 	COL_SansNom3[TABLE_SansNom1]..Contenu	 = "Alarme"+RC+"Arbitre"
    	CAS "B"	: 	COL_SansNom3[TABLE_SansNom1]..Contenu	 = "Bonbon"+RC+"blague"
    	CAS "C"	: 	COL_SansNom3[TABLE_SansNom1]..Contenu	 = "Chemise"
    	CAS "D"	: 	COL_SansNom3[TABLE_SansNom1]..Contenu	 = "Data"+RC+"Dart"+"Diantre"
    FIN
    ..Contenu : on utilise RC pour séparer les différentes valeurs. On peut imaginer avoir des gliens ou gimage dans ces valeurs.

    Remarque : Par rapport à la demande initiale, que j'ai lue en diagonale, selon le nombre de valeur de la première combo qui influence la 2e combo, il faut voir s'il est intéressant de faire une requête à chaque sélection pour remplir la 2e combo ou avoir un tableau associatif (ou autre) pour remplir la 2e combo sans avoir à faire systématiquement une requête (selon implique de faire une / des requêtes à l'initialisation pour définir ce tableau associatif)

  5. #5
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 567
    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 567
    Par défaut
    Citation Envoyé par Narwe Voir le message
    Remarque : Par rapport à la demande initiale, que j'ai lue en diagonale, selon le nombre de valeur de la première combo qui influence la 2e combo, il faut voir s'il est intéressant de faire une requête à chaque sélection pour remplir la 2e combo ou avoir un tableau associatif (ou autre) pour remplir la 2e combo sans avoir à faire systématiquement une requête (selon implique de faire une / des requêtes à l'initialisation pour définir ce tableau associatif)
    C'est surtout la question de la combo "variable" qui était au coeur du souci initial.

    +1 Effectivement, l'utilisation de tableau associatif est indiqué

  6. #6
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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 740
    Par défaut
    @Narwe, merci pour cette information. Ça va m'aider dans mes futurs dév.
    Et, oui, passer par un tableau associatif me parait judicieux également.

    JS

  7. #7
    Membre averti
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Août 2021
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2021
    Messages : 17
    Par défaut
    Bonjour et merci à tous,
    requête ou tableau associatif fonctionnerait. Le problème est l'élément déclencheur lors du choix de la valeur dans le colonne 1 qui sert de paramètre à la requête pour la colonne 2.
    Mais laissez tomber, j'abandonne l'idée de saisie en cascade et passe à un mode plus tradi. avec ouverture d'une autre fenêtre.

  8. #8
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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 740
    Par défaut
    Citation Envoyé par bajard Voir le message
    Bonjour et merci à tous,
    requête ou tableau associatif fonctionnerait. Le problème est l'élément déclencheur lors du choix de la valeur dans le colonne 1 qui sert de paramètre à la requête pour la colonne 2.
    Mais laissez tomber, j'abandonne l'idée de saisie en cascade et passe à un mode plus tradi. avec ouverture d'une autre fenêtre.
    Sinon, c'est dans le traitement "A chaque modification" de la colonne que ça se passe.

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

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 958
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Pourquoi ne pas simplement utiliser "Rubrique mémorisée" dans la description de ta première combo (COL_A.)
    Tout se passe alors dans "Sélection d'une ligne" de cette combo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    REQ_CombCOL_B.Paramètre=COL_A //Requête de l'autre combo
    ListeAffiche(COL_B[IndiceEnCours],taRéExécuteRequête) //IndiceEnCours évite que la requête soit exécutée sur tout la colonne

  10. #10
    Membre averti
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Août 2021
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2021
    Messages : 17
    Par défaut
    bonjour,

    je teste avec "rubrique mémorisée". Merci

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

Discussions similaires

  1. [WD12] Table avec colonne Combo
    Par Lo² dans le forum WinDev
    Réponses: 1
    Dernier message: 25/11/2009, 10h34
  2. [WD12] Etat sur table avec colonne clonée
    Par JeAn-PhI dans le forum WinDev
    Réponses: 0
    Dernier message: 14/10/2009, 18h30
  3. [WD14] Table avec colonne interrupteur
    Par Raptor92 dans le forum WinDev
    Réponses: 2
    Dernier message: 26/08/2009, 19h14
  4. Réponses: 6
    Dernier message: 25/06/2008, 09h57
  5. DTS venant d'une table avec colonnes variables
    Par Poussy-Puce dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/08/2007, 23h29

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