Powerbuilder pour les completement Geeks !

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 20-10-2010 09:13:43

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

[RESOLU] Faire une recherche avec le Find semblable au LIKE du SQL

Bonjour à tous,

Je souhaiterai, par le biais de la méthode Find () faire une recherche à la manière du LIKE. Par exemple, j'ai
3 lignes comme suit :

- ATOME
- ABRACADABRA
- BASILE

Je souhaiterai par le biais du Find, rechercher les lignes commençant par A, j'aurai donc les deux premières;
si je fais une recherche sur la chaîne "AB", j'aurai ABRACADABRA.

Comme puis-je faire cela ?

Par avance, merci.

Doctor Z.

PS: Je suis sur PB9.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#2 20-10-2010 09:26:45

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: [RESOLU] Faire une recherche avec le Find semblable au LIKE du SQL

Salut,

    Si c'est sur une colonne de la datawindow dans le find tu peut mettre :

Code: pb

// Commence par 
dw_1.find ( "ma_colonne like 'AC%'" , 1 , dw_1.rowcount() ) 
//Autre exemple contient etc..
dw_1.find ( "ma_colonne like '%AC%'" , 1 , dw_1.rowcount() )
      


çà te retourne la première ligne trouvée

Hors ligne

 

#3 20-10-2010 09:29:13

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [RESOLU] Faire une recherche avec le Find semblable au LIKE du SQL

Yanis a écrit:

Salut,

    Si c'est sur une colonne de la datawindow dans le find tu peut mettre :

Code: pb

dw_1.find ( "ma_colonne like '%AC%'" , 1 , dw_1.rowcount() ) 


çà te retourne la première ligne trouvée

Merci beaucoup Yanis pour ta réponse, c'est exactement cela, je ne savais pas que l'on pouvais utiliser le LIKE dans le Find.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#4 20-10-2010 10:13:31

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: [RESOLU] Faire une recherche avec le Find semblable au LIKE du SQL

Salut,

     Pour info ci dessous le lien sur la documentation ONLINE ou tu trouveras tous les opérateurs ainsi que les fonctions etc ... utilisable  dans une expression. En sachant que la fonction FIND prend une expression booléenne mais celà est valide pour le FILTER etc...

    Tu as tout un chapitre Datawindow reference

http://infocenter.sybase.com/help/index.jsp

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22