je suis à la recherche d'un code permettant d'analyser la justesse d'un filtre ecrit en utilisant la syntaxe SQL. Je ne souhaite pas utiliser lesretour SQL et souhaiterai faire l'analyse directement avec du vb. La chaine a tester doit pouvoir supporter les operateurs boolean mais aussi les expressions de chaines (concatenation, left, right, ...)
Bonjour
Il n'y a pas de code tout fait il faut l'écrire soit meme
Tout d'abord je n'ai pas compris ce que tu veux faire
Plus tu fourniras des détails mieux ça sera
Je souhaiterai creer un script VB qui permet de valider de condition SQL, avant envoie au serveur SQL (je precise que je souhaite faire la validation moi meme sans avoir à demander à SQL).
Le type de chaine qui pourrait etre testé pourrait resembler à:
LEFT(Toto,5)=tata & 'T' AND (titi like '%R%' OR tata like 'AZ%')
Si vous avez un debut de code à reutiliser ca m'arrangerai plutot que d'etre obligé de tout re-ecrire.
code permettant d'analyser la justesse d'un filtre
Déjà.. qu'appelles tu : "justesse d'un filtre" ?
Pour savoir si ta clause Where est "bonne" il faut :
- Connaitre le nom des champs présents dans ta bdd
- Connaitre le type de champs
- Savoir si ta clause where retourne des résultats ( pour ça.. il n'y a qu'avec une connection à ta bdd et l'envoie d'une requête que c'est faisable...).
Ou alors...Je pense que nous ne comprenons pas vraiment ta question...
Bref...
COMMENT espères-tu vérifier que ta condition est bonne ???
Que souhaites tu vérifier exactement ?
Merci de bien vouloir reformuler ta question en respectant les points suivants :
Merci de garder à l'esprit que CodeS-SourceS est une communauté d'entraide. Toutes les réponses sur le forum sont assurées par des bénévoles qui donnent de leur temps libre pour aider à résoudre les problèmes.
A noter également que nous ne faisons pas dans le "tout cuit". Soit tu trouves ton bonheur dans la partie source du site, soit à l'aide de ton moteur de recherche favori. Ici, nous aidons volontiers sur des sujets techniques précis.
Si tu n'as point trouvé sur le net (ou du moins dans la rubriques sources de ce forum..) Je pense que comme te l'a suggéré cs_ShayW il va falloir que tu écrives ce code toi même..