Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

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.
  • Index
  •  » Powerscripts
  •  » [RESOLU] Fonction match, filtre et position du caractère

#1 17-12-2012 11:09:16

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

[RESOLU] Fonction match, filtre et position du caractère

Bonjour à tous,


Je souhaiterai, en filtrant une datawindow, pouvoir ramener toutes les lignes ayant par exemple la valeur D en 2ème position dans ma colonne bidule...

Exemple : l'utilisateur saisit ?D* et ca me prendrait toutes les lignes commencant par n'importe quel caractère, ayant 2 en second puis n'importe quels caractères sur n'importe quelle longueur.

Pour cela, il me faut utiliser la fonction match mais je me perds dans les metacharacters.

Quelqu'un peut-il m'aider svp ?

Merci d'avance

Dernière modification par Sebou (17-12-2012 12:21:45)

Hors ligne

 

#2 17-12-2012 11:36:56

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: [RESOLU] Fonction match, filtre et position du caractère

pourquoi utiliser match()

Code: pb

dwcontrol.Find ( "bidule like '_D%'" , 1, dwcontrol.rowcount() )

devrait suffire non ?

Dernière modification par rincevent (17-12-2012 11:37:18)


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#3 17-12-2012 11:47:07

Geo  
Membre completement Geek
Lieu: Binche
Date d'inscription: 15-12-2008
Messages: 119
Pépites: 378
Banque: 0

Re: [RESOLU] Fonction match, filtre et position du caractère

Bonjour,

ou alors, si c'est pour afficher, un SetFilter() et un Filter() sur la DW.

Code: pb

string ls_filtre

ls_filtre = "bidule like '_D%'"
dw_affichee.SetFilter(ls_filtre)
dw_affichee.Filter( )

Rien ne sert de courir, il faut partir à point .

Hors ligne

 

#4 17-12-2012 11:58:34

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Fonction match, filtre et position du caractère

Bonjour,
sinon la syntax pour match c'est :

Code: pb

match( quelque_chose, "^.D.*")


et le ".*" final n'est pas utile ici, donc :

Code: pb

match( quelque_chose, "^.D")

https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#5 17-12-2012 12:21:34

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: [RESOLU] Fonction match, filtre et position du caractère

Ah ok, tout simplement : le . remplace le caractère que je cherche et il n'y a pas besoin de mettre * pour terminer.

Merci

Hors ligne

 

#6 17-12-2012 14:13:06

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Fonction match, filtre et position du caractère

Pour être précis (beaucoup de gens se grattent la tête avec les motifs de regex) :
- le signe "." remplace n'importe quel caractère
- le signe "*" indique que le caractère juste avant l'étoile peut être absent et peut aussi se répéter (cardinalité 0,n)
- le signe "^" indique qu'on valide à partir du début de la ligne (et ça ne sera pas valide si le D précédé d'un caractère quelconque n'est pas au début de la ligne)

Comme on ne précise pas la fin de la ligne (avec un caractère "$") qu'on dise
- à partir du début, je veux un "D" précédé de n'importe quoi et suivi de n'importe quoi (ou pas)
- ou à partir du début, je veux un "D" précédé de n'importe quoi
Ça revient au même


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#7 17-12-2012 14:15:35

Sebou  
Membre Power Geek
Lieu: Villeneuve-sur-Lot
Date d'inscription: 21-12-2007
Messages: 189
Pépites: 1,787
Banque: 13,693,461,510

Re: [RESOLU] Fonction match, filtre et position du caractère

Merci pour les explications seki : toujours bon à savoir ^^

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » [RESOLU] Fonction match, filtre et position du caractère

Pied de page des forums

Propulsé par FluxBB 1.2.22