Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 10-09-2007 10:57:32

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

[RESOLU] List Mask

Bonjour,

Je souhaite ajouter une ligne de saisie pour l'utilisateur afin qu'il puisse me fournir les lignes sur lequelles il veut filtrer.

Pour cela j'ai pensé à lui rajouter un champ SingleLineEdit afin qu'il me donne la liste de ce qu'il veut filtrer.

Y a t'il un moyen de créer un masque afin que chaque identifiant de ligne qu'il souhaite filtrer soit séparé par des points-virgule (;) sachant que je ne connais pas la taille de l'identifiant qu'il me passera ni le nombre qu'il souhaite me passer.

Mais un exemple vaut mieux que 10 discours :

L'utilisateur veut filtrer sur les titres dont les numéros sont : 123, 456, 7890, 1, 963
Je voudrais qu'il m'envoie la chaine : 123;456;7890;1;963

Merci pour vos reponses

Dernière modification par Nephtis (10-09-2007 11:39:44)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#2 10-09-2007 11:19:21

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: [RESOLU] List Mask

Bonjour, pourquoi ne pas utiliser un singlelineedit, un bouton 'ajouter' et un bouton 'terminer' : l'utilisateur rajouterait les numéros un à un en les saississant dans le sle puis en cliquant sur le bouton 'ajouter'. Lorsqu'il ne souhaite plus ajouter de valeur, il cliquerait sur le bouton 'terminer'.
Pour plus de visibilité pour l'utilisateur, un static text contenant les valeurs déjà saisies pourrait être utilisé.
Tu pourrais facilement vérifier les valeurs saisies (s nécessaire) et gérer un tableau ou construire une chaine "valeur1;valeur2;...."


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 10-09-2007 11:39:04

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] List Mask

C'est finalement ce que je me suis résolu à faire.
Mais bon comme je ne savais pas si ça existait ce genre de masque, je préférait poser la question avant.

Dernière modification par Nephtis (10-09-2007 11:39:22)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#4 10-09-2007 11:50:27

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] List Mask

Juste une autre question : est t'il possible de récupérer l'expression du filtre (une fonction du genre getFilterExpression)

Je voudrais débuger un peu (et oui ça marche jamais du premier coup ) mais je ne sais pas trop comment récupérer cette expression


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#5 10-09-2007 21:28:58

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] List Mask

Je ne comprends pas
Qui crée la syntaxe du filtre ?


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#6 11-09-2007 10:20:44

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] List Mask

C'est moi qui crée la synthaxe du filtre mais jusqu'a hier je croyais que les filtres s'ajoutaient au fur et à mesure, par exemple :

dw.SetFilter(mon_filtre1)

[ ... rédaction de code ...]

dw.SetFilter(mon_filtre2)

dw.Filter()

Je pensais que ce bout de code revenais a faire dw.SetFilter(mon_filtre1 & mon_filtre2) or je me suis rendu compte en fait que le filtre1 est remplacé par le filtre2


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#7 11-09-2007 10:39:15

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] List Mask

yes
tu peux essayer cela
<DW Control Name>.Describe("DataWindow.Table.Filter")
ie
<DW Control Name>.Object.DataWindow.Table.Filter
je ne sais pas si cela retourne se que tu veux


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22