Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
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.
Hors ligne
Salut,
Si c'est sur une colonne de la datawindow dans le find tu peut mettre :
// 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
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.
Hors ligne
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
Pages: 1