Ne pas afficher une ligne d'une table mémoire
Anonyme
Bonjour,

Est il possible de ne pas afficher certaines lignes d'une table mémoire ?
Le but est de n'afficher que certaines lignes en fonction du choix de l'utilisateur (comme on ferait un filtre sur un fichier par exemple).
Je cherche une solution simple au niveau de l'affichage de la table elle-même, sans avoir besoin de gérer des listes différentes en mémoire.

Merci d'avance

Contribution le : 29/12/2004 15:59
Créer un fichier PDF de la contribution Imprimer


Re: Ne pas afficher une ligne d'une table mémoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

L'avantage de l'utilisation de ce type de table(table mémoire)
c'est qu'on y fait ce que l'on veut, tout dépend de la façon dont on remplie la dite table.

1) au moment de remplir la table n'insérer que les enregistrements désirés
La table à déjà été définie dans l'éditeur de WinDev.
PROCEDURE RemplieTable(Rs est une source de fichier)
//Il peut S'agir aussi d'un fichier HF

//Suppression des lignes de la table
TableSupprimeTout(<MaTable>)
//Positionnement sur le premiere enregistrement
HLitPremier(Rs)
//Tant qu'il y a des enregistrement à lire
TANTQUE Pas HEndehors(Rs)
  SI <MaCondition est Vrai> Alors
    //On ajoute les données si la condition est vérifiée
    TableAjoute(<MaTable>, Rs.CLNOM+TAB+Rs.CLPRENOM+TAB+Rs.CLADRESSE1+TAB+Rs.CLCP+TAB+etc...)
  FIN
  //On lit l'enregistrement suivant
  HLitSuivant(Rs)
FIN


2) Si la table est déjà remplie
Exemple: je supprime tous les clients qui ont un CP
commencant par "75" sur le nom de colonne CLCP
PROCEDURE MAJTable()
Ind est un entier  //Numéro de la ligne de table à traiter

POUR Ind = 1 A <MaTable>..Occurrence
  //[[ A 2]] pour récupérer les 2 premiers caractère du CP
  SI CLCP[Ind][[ A 2]]="75" Alors
    TableSupprime(<MaTable>,Ind)
  FIN
FIN


ATTENTION Ce code à été saisi à la volée et peut comporter des erreurs

Contribution le : 29/12/2004 17:31
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Ne pas afficher une ligne d'une table mémoire
Bonjour,

il faut utiliser la propriete de la ligne ..hauteur
en fait en passant la hauteur d'une ligne = 0 elle disparait de l'ecran mais est toujours dans la table

dans votre cas
// dans affichage d'une ligne de la table
Citation :

matable[matble]..hauteur = matable[matable]..hauteurIntiale

// suivant votre condition an fait disparaitre la ligne
si macondition alors
matable[matble]..hauteur = 0
fin



voila simple et sans danger
le gros avantage est que la table est tuojurs rempli de la meme façon on a simplement modifie l'affichage des lignes

Bon dev
@+

firetox

Contribution le : 30/12/2004 12:32
Créer un fichier PDF de la contribution Imprimer


Re: Ne pas afficher une ligne d'une table mémoire
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Très astucieux Firetox, je n'y aurait pas pensé.

Bon voilà mon dernier message pour cette année

Passer tous une bonne fête de fin d'année.

Contribution le : 30/12/2004 13:21
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Ne pas afficher une ligne d'une table mémoire
Anonyme
Bonjour,

Génial ! c'est exactement ce que je cherchais, hauteur de la ligne à 0 c'est une astuce à laquelle je n'avais pas pensé.

ça fonctionne parfaitement, merci beaucoup.

Antoine

Contribution le : 30/12/2004 21:37
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