Filtre
Anonyme
J'ai une question sur les filtres car il y a beaucoup d'options au niveau de l'aide.

J'ai une fenêtre avec une table PRODUITS qui contient les rubriques IDPRODUIT, NOM DU PRODUIT, CATEGORIE DU PRODUIT...

Je veux ajouter sur la fenêtre une combo CATEGORIE qui me permettrai de filtrer dans la table sur la fenêtre tous les produits rattachés à la CATEGORIE sélectionnée (liste déroulante combo issue du fichier CATEGORIE).

Il faudrait également une valeur TOUS (les produits) pour remettre en affichage fenêtre l'ensemble des produits.

Que me conseillez vous : créer une combo avec liaison fichier PRODUIT ? Quel code conseillé ?

Phil

Contribution le : 30/11/2005 14:31
Créer un fichier PDF de la contribution Imprimer


Re: Filtre
Anonyme
Désolé pour le double message, eu un problème affichage écran !

Phil

Contribution le : 30/11/2005 14:33
Créer un fichier PDF de la contribution Imprimer


Re: Filtre
DSI WDF
Inscrit:
03/12/2004 07:46
Post(s): 235
Personnellement je ferais exactement ce que tu proposes.
C'est à dire une combo liée au fichier CATEGORIE.
Puis dans l'onglet contenu, coches la case 1ere ligne personnalisée, ajoutes la ligne <Tous> avec une valeur est par exemple 0.
Dans le code de sélection d'une ligne de la combo
si ValeurCombo = 0 alors
hDesactiveFiltre( ...)
sinon
hFiltre( ...)
fin
TableAffiche( ...)

Bon dev

Contribution le : 30/11/2005 16:34
Créer un fichier PDF de la contribution Imprimer


Re: Filtre
Anonyme
Ta proposition me semble pas trop compliquée.

Juste au niveau de (...) je dois mettre le nom des colonnes (Colonne1, colonne2, colonne3,...)ou une autre donnée ?

hDesactiveFiltre( ...)
sinon
hFiltre( ...)
fin
TableAffiche( ...)

A +

Phil

Contribution le : 30/11/2005 16:47
Créer un fichier PDF de la contribution Imprimer


Re: Filtre
Stagiaire WDF
Inscrit:
23/11/2005 08:11
De Blois - France
Post(s): 24
hDesactiveFiltre( nomfichier)
sinon
hFiltre(rubcleparcours,hvalmin,hvalmax,"CATEGORIE="+combo_categorie)
fin
TableAffiche(nomtable)


rubcleparcours doit être la clé de parcours de la table

Contribution le : 30/11/2005 17:07
_________________
BMike
Créer un fichier PDF de la contribution Imprimer


Re: Filtre
Anonyme
Plusieurs tests et erreur lors du lancement fenêtre.

J'ai fais la manip suivante :

Création de ma combo avec Liaison Fichier PRODUIT / IDCATEGORIE (clé issue de la liaison entre les fichier CATEGORIE et PRODUIT)
Dans l'onglet CONTENU, j'ai :
* Cocher LISTE
* Fichier Parcouru : CATEGORIE
* Rubrique Affichée : LIB_CATEGORIE
* Rubrique Mémorisée : LIB_CATEGORIE
* Rubrique de parcours : IDCATEGORIE

Dans le code de ma combo, j'ai mis dans "Sélection d'une ligne de "categorie" (nom de ma combo) :

si ValeurCombo = 0 alors
HDésactiveFiltre(CATEGORIE)
SINON
HFiltre(IDCATEGORIE,hvalmin,hvalmax,"CATEGORIE="+categorie)
FIN
TableAffiche(Table)

J'ai l'impression que le problème est lié à la ligne HFiltre.

Pour info : le nom de la combo = categorie et le nom de ma table dans la fenêtre = Table

Avec ces infos, peut être peux-tu détecter l'erreur ?
Merci

Phil

Contribution le : 30/11/2005 17:39
Créer un fichier PDF de la contribution Imprimer


Re: Filtre
DSI WDF
Inscrit:
03/12/2004 07:46
Post(s): 235
Création de la combo avec Liaison Fichier PRODUIT / IDCATEGORIE (clé issue de la liaison entre les fichier CATEGORIE et PRODUIT)
Dans l'onglet CONTENU, j'ai :
* Cocher LISTE
* Fichier Parcouru : CATEGORIE
* Rubrique Affichée : LIB_CATEGORIE
* Rubrique Mémorisée : IDCATEGORIE
* Rubrique de parcours : IDCATEGORIE

Dans le code de ma combo, j'ai mis dans "Sélection d'une ligne de "categorie" (nom de ma combo) :

si ValeurCombo = 0 alors
HDésactiveFiltre(CATEGORIE)
SINON
HFiltre(CATEGORIE,IDCATEGORIE,categorie..ValeurMemorisee)
FIN
TableAffiche(Table)

Contribution le : 01/12/2005 08:07
Créer un fichier PDF de la contribution Imprimer


Re: Filtre
Stagiaire WDF
Inscrit:
23/11/2005 08:11
De Blois - France
Post(s): 24
Désolé, effectivement j'avais omis le nom du fichier dans le HFiltre !


Contribution le : 01/12/2005 10:04
_________________
BMike
Créer un fichier PDF de la contribution Imprimer


Re: Filtre
Anonyme
Heu je suis désolé, mais après test, il semble qu'il y ai un problème de code, surement sur la ligne :

HFiltre(CATEGORIE,IDCATEGORIE,categorie..ValeurMemorisee)

- Dois-je renseigner les bornes mini et maxi ?

- Dans le code, je laisses les .. et ValeurMemorisee est remplacée par IDCATEGORIE (Rubrique Mémorisée) ?

Je sens que je ne suis pas loin de la solution, mais vraiment débutant, je dois merder dans la ligne de code HFiltre !

Merci

Phil

Contribution le : 01/12/2005 11:52
Créer un fichier PDF de la contribution Imprimer


Re: Filtre
DSI WDF
Inscrit:
03/12/2004 07:46
Post(s): 235
Il ne faut pas essayer d'appliquer des recettes de cuisine mais au contraire faire l'effort de comprendre comment fonctionne Windev (celà est vrai pour tous les environnements et tous les langages).

Si j'ai bien compris tu veux filtrer une table liée au fichier PRODUIT à partir d'une combo liée au Fichier CATEGORIE

Solution toute machée

Dans la combo tu déclares :
le Fichier Parcouru : CATEGORIE
la Rubrique Affichée : LIB_CATEGORIE (Valeur affichée dans la combo)
* la Rubrique Mémorisée : IDCATEGORIE (renvoyée lorsqu'on interroge la combo)
* Rubrique de parcours : IDCATEGORIE (ordre de troi de la combo)

Lorsque tu sélectionnes une ligne :
Tu filtres le fichier PRODUIT pour que seuls les enregistrements appartenant à la catégorie soient visibles
(Tu dois avoir une clef (avec doublons) sur la rubrique IDCATEGORIE du fichier PRODUIT)
Le code à appliquer est le suivant (Copier/Coller sans modifications)

si moimeme = 0 alors
HDésactiveFiltre(PRODUIT)
SINON
HFiltre(PRODUIT,IDCATEGORIE,moimeme)
FIN
TableAffiche(Table)

Mais tout à fait entre nous si tu n'arrives pas à comprendre comment un simple filtre fonctionne tu as du souci à te faire pour l'avenir de ton application.



Contribution le : 01/12/2005 13:30
Créer un fichier PDF de la contribution Imprimer


Re: Filtre
Anonyme
Ok merci, cela fonctionne.

J'ai pris en main windev depuis 1 semaine et j'ai intégré pas mal d'infos en peu de temps.

Concernant ma solution, il s'agit d'une gestion très simple et je n'ai pas la prétention de développer des gestions très complexes au vu de mes connaissances techniques.

Peut être dans quelques mois, l'avenir me le dira.

Merci en tout cas pour le code.

Bonne continuation.

Phil

Contribution le : 02/12/2005 01:07
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2