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