• Advertisement

filtrer une table grace à un combo

Tout ce qui concerne la version 10 de windev
**Windev est une marque déposée de Pcsoft**

filtrer une table grace à un combo

Messagepar jupeton » Mar Nov 01, 2011 7:43 pm

bonjour à tous,
novice en windev, j'aimerais filtrer une table grâce à un combo.
je m'explique: j'ai une fenêtre avec un combo "combo_salle", deux tables "table_poste" et "table_accessoire". les tables sont reliées de sorte qu'à a sélection d'un poste dans la table_poste on a les accessoires au poste sélectionné dans la table_accessoires. Maintenant ma difficulté, c'est filtré la table_poste par le choix d'une salle dans le combo_salle. cela me permettra de savoir exactement la liste des postes par salle et les accessoires par poste.

nb: les clés sont: libelléSalle, idposte, idaccessoire

Merci pour un coup de main car je tourne en rond depuis 3 jours.
jupeton
Nouveau Membre
 
Messages: 3
Inscription: Sam Avr 02, 2011 9:57 am

Advertisement

Re: filtrer une table grace à un combo

Messagepar Samifred » Mar Nov 01, 2011 8:18 pm

Le plus simple c'est d'utiliser la valeur affichée du combo...

Tu ajoutes une première ligne au combo.... dans le cas où tu veux afficher toutes les salles.

Code: Tout sélectionner

//Initialisation de NomCombo
ListeAjoute(NomCombo, "Toutes les salles")


//Sélection d'un ligne de NomCombo
SELON NomCombo..ValeurAffichée
  CAS "Toutes les salles"
        HDésactiveFiltre(NomFichier)
  AUTRE CAS
       HFiltre(NomFichier, NomClé, NomCombo..ValeurAffichée, NomCombo..ValeurAffichée)
FIN
TableAffiche(NomTable)



Il faut voir aussi de quelle manière tu remplis la liste du combo !!! (par programmation ou requête intégrée)
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3552
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: filtrer une table grace à un combo

Messagepar jupeton » Mar Nov 08, 2011 9:06 pm

merci pour le coup de main "samifred",
pour l'additif d'info : le combo est lié à un fichier, du coup quand j'exécute le code, il me met un message d'erreur:
"Commande invalide pour le champ COMBO_NomPharmacie car c'est une Combo Fichier
(cette commande n'est valide que sur les Listes, Tables et Combos mémoire).


que faire?

merci encore!
jupeton
Nouveau Membre
 
Messages: 3
Inscription: Sam Avr 02, 2011 9:57 am

Re: filtrer une table grace à un combo

Messagepar Samifred » Mar Nov 08, 2011 9:44 pm

Que faire ?

Remplir la combo par programmation. A chaque sollicitation la combo est mise à jour.

Code: Tout sélectionner
//Entrée de NomCombo
ListeSupprimeTout(NomCombo)   //pour ne pas empiler
ListeAjoute(NomCombo, "Toutes les salles")  //pour afficher tout dans la table
POURTOUT NomFichier
  ListeAjoute(NomCombo, NomFichier.Rubrique)  //toutes les salles du fichier NomFichier
FIN


//Sélection d'un ligne de NomCombo
SELON NomCombo..ValeurAffichée
  CAS "Toutes les salles"
        HDésactiveFiltre(NomFichier)
  AUTRE CAS
       HFiltre(NomFichier, NomClé, NomCombo..ValeurAffichée, NomCombo..ValeurAffichée)
FIN

TableAffiche(NomTable)



Attention.... pour la comparaison la chaîne "Toutes les salles" doit être écrite pareille dans SELON comme dans NomCombo.
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3552
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: filtrer une table grace à un combo

Messagepar darkWD » Ven Nov 11, 2011 8:16 pm

tu n'as pas besoin de remplir la combo par programmation
dans la description du combo tu coche première ligne personnalisé et tu met ça valeur c'est tous 8)
darkWD
Membre Confirmé
 
Messages: 158
Inscription: Mer Nov 09, 2011 2:06 pm



  • Advertisement

Retourner vers Forum Windev 10

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités