Re: code filtrage

Posté par drcharly93 le 24/4/2007 21:27:34
Bonjour,
Citation :

011AFOUR524
01 : c’est le type de la machine
1A : c’est le code de l’atelier
FOUR : c’est la produit (abréviation)
524 : c’est le code du produit dans le stock

si cette structure est de longueur fixe c'est à dire
type machine 2 caratères
Code atelier 2 caratères
Produit 4 caracteres

vous pouvez créer une sql qui vous renvoi les infos voulus de la façon suivantes
pour filtrer vous pouvez remplacer les caractères a ne pas filtrer par '_'
'%' prend tout les caractères qui suivent 'FOUR'
Exemple je recherches tout les produits FOUR
sRech est une chaine = "____FOUR%"
Rs est une source de donnees
Sql est une chaine

Sql = SELECT * FROM PRODUITS WHERE CODE LIKE " + sRech
Si pas HExecuteRequeteSql( Rs, HRequeteDefaut, Sql ) Alors
 Erreur(HErreurInfo())
 Retour
Fin
HLitPremier( Rs )
Info("Il y a " + HNbEnr( Rs ) + " produit(s) correspondant(s) à votre requête.")

HAnnuleDeclaration( Rs )

Explication:
sRech contient 4 '_' corspondants au 2 caractères quelconques du code machine + 2 caractères quelconques du code atelier.
On renseigne ensuite Les caractères voulus corrspondants au code produit et on fini ici avec '%' pour prendre tous les caractères qui suivent ou aucun.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=5080&post_id=20965