Message de rapport:
 

Re: Probleme de requete

Sujet: Re: Probleme de requete
par drcharly93 sur 20/7/2010 13:58:28

Bonjour,

Voir la fonction Phonétique
Vous pouvez créer une premiere requête du style
Dans mon exemple je fais une requete sur le fichier CLIENTS
et je récupère l'Identifiant (IdClient) du client et le Nom(Nom)
Cette requête est a exécuter une fois en début de traitement
Rs1 doit être déclaré en globale à la fenêtre
sSql est une chaine
Rs1 est une source de données
sNomClient est une chaine

sSql = "SELECT Clients.IdClient, Phonétique(Clients.nom) AS NewNom FROM CLIENTS
SI PAS HExecuteRequeteSql( Rs1, HRequeteDefaut, sSql) alors
  Erreur(HErreurInfo())
FIN

Ensuite on effectue une requête sur Rs1 pour récupérer l'identifiant
Ici sNomClient = bernar
Rs2 est une source de données
sSql = 
[
SELECT Rs1.IdClient FROM Rs1 WHERE Rs1NewNom = '@NomRecherche'
]
sSql = remplace(sSql, "@NomRecherche", sNomClient)
SI PAS HExecuteRequeteSql( Rs2, HRequeteDefaut, sSql) Alors
   Erreur(HErreurInfo())
FIN

Rs2 contiendra un ou plusieurs identifiant de client dont le nom phonétique correspondra a BERNARD ou bernard ou benar ou encore benart et j'en passe
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2