Probleme de requete
Utilisateur WDF
Inscrit:
25/10/2005 16:20
De Tours
Post(s): 74
Bonjour,

Voila je récupère un fichier XMl du site internet ou les gens s'inscrivent, je ne peu rien modifier de ce coter là.

Je veux ajouter ou modifier selon les cas les personnes dans mon fichier.

Mon probleme: Comment dans une requête faire pour que par exemple si une personne a saisi

bernnar au lieu de Bernard

je le trouve dans ma requête?
j'ai vu l'opérateur logique ~~ qui me semble utile dans ce cas de figure mais je ne voie pas la correspondance pour une requête.

quelqu'un aurai une idée?
Merci d'avance
Bon dev et/ou bonne vacances

Contribution le : 16/07/2010 16:06
Créer un fichier PDF de la contribution Imprimer


Re: Probleme de requete
Utilisateur WDF
Inscrit:
25/10/2005 16:20
De Tours
Post(s): 74
Une partie du problème est résolut
La gestion des majuscule.
Dans la bdd tout est en majuscule j'ai donc mit mes constante de recherche en majuscule

Mais pour les fautes de frappes je ne vois pas comment résoudre le probléme

Contribution le : 16/07/2010 16:46
Créer un fichier PDF de la contribution Imprimer


Re: Probleme de requete
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
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

Contribution le : 20/07/2010 13:58
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


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