PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Modifier une requete par le code
Modifier une requete par le code
Iniciado por Niks, 27,ene. 2005 15:51 - 4 respuestas
Publicado el 27,enero 2005 - 15:51
J'ai une requete qui séléctionne plusieurs propriétés dans plusieurs tables.
Cependant suivant des boutons Option, la requete doit selectionner les propriétés dont le bouton est coché.

Exemple de la requete : Afficher tous les Propriété1, Propriété2, Propriété3, et Propriété 4 tels que Propriété1 est égal à Param1 .

Ca c'est la requete créé si tout les boutons Option sont cochés

Si je coche que le bouton Option correspondant à Propriété1 la requete sera alors :
Afficher tous les Propriété1, tels que Propriété1 est égal à Param1 .

Comment modifier la requete par le code ?
Publicado el 27,enero 2005 - 16:24
Niks a utilisé son clavier pour écrire :

J'ai une requete qui séléctionne plusieurs propriétés dans plusieurs tables.
Cependant suivant des boutons Option, la requete doit selectionner les
propriétés dont le bouton est coché.

Exemple de la requete : Afficher tous les Propriété1, Propriété2, Propriété3,
et Propriété 4 tels que Propriété1 est égal à Param1 .

Ca c'est la requete créé si tout les boutons Option sont cochés

Si je coche que le bouton Option correspondant à Propriété1 la requete sera
alors : Afficher tous les Propriété1, tels que Propriété1 est égal à Param1
.

Comment modifier la requete par le code ?


Pourquoi ne pas faire qu'une seule requete et utiliser 'NULL' en
paramètres ?

--
BLR
Publicado el 27,enero 2005 - 16:38
req.param1=propriété1
req.param2=null
req.param3=null
req.param4=null
hexécuterequete(req)

et voilà...
Publicado el 27,enero 2005 - 17:13
En fait le probleme n'est pas au niveau des parametres mais plutot au niveau des séléctions.

Je dois afficher les resultats dans une table qui ne doit pas avoir de colonnes avec des valeur vide(il n'y aura qu'une seule ligne). Les valeurs sont ensuite transmisent dans un fichier.
Publicado el 27,enero 2005 - 18:01
Moi je prendrais le problème dans le sens inverse: ta requete renvoie toujours toutes les propriété et selon les options cochées ou non tu rend visible ou invisible les colonnes concernées. A mon avis c'est beaucoup plus simple comme ça.

Sinon, si tu tiens à avoir un requête qui ne renvoie que les valeurs souhaitées, alors le plus simple est de construire dynamiquement le texte de ta requête en fonction de tes options et ensuite de l'exécuter via HExecuteRequeteSQL () .