[Résolu] Requête avec plusieurs interrupteurs
Stagiaire WDF
Inscrit:
22/07/2007 10:04
Post(s): 36
Bonjour,
J'ai crée une fenêtre avec 3 interrupteurs, un bouton VALIDER et un champs de table relié à une requête de sélection avec 3 paramètres.

Je voudrai donc pouvoir utiliser les interrupteurs pour sélectionner les lignes que je veux voir s'afficher dans ma table.
J'ai codifié le bouton VALIDER de la façon suivante:

Param1 est une chaîne
Param2 est une chaîne
Param3 est une chaîne

//** Paramétrage du paramètre 1 **
SI Interrupteur1[1] ALORS Param1 = Interrupteur1[1]..Libellé SINON Param1 = null
//** Paramétrage du paramètre 2 **
SI Interrupteur2[1] ALORS Param2 = Interrupteur2[1]..Libellé SINON Param2 = null
//** Paramétrage du paramètre 3 **
SI Interrupteur3[1] ALORS Param3 = Interrupteur3[1]..Libellé SINON Param3 = null


//** Exécution de la requête **
HExécuteRequête (EXPRESS_REQ_RequeteSélection,hRequêteDéfaut)
//** Ouverture de la fenêtre **
Ouvre(EXPRESS_FEN_RésultatSélections)


Lorsque je clique sur VALIDER toutes les données de la table s'affichent, que je sélectionne ou non un interrupteur.
Si je rajoute Param1 aprés hRequêteDéfaut, ça fonctionne : Rien ne s'affiche sauf lorsque l'interrupteur1 est sélectionné et ça donne le bon résultat.
Si je rajouteParam2 aprés Param1, alors plus rien ne s'affiche.

Merci d'avance de votre réponse.

Contribution le : 04/08/2007 12:36

Edité par drcharly93 sur 6/8/2007 10:07:10
Créer un fichier PDF de la contribution Imprimer


Re: Requête avec plusieurs interrupteurs
Stagiaire WDF
Inscrit:
31/01/2007 23:48
Post(s): 23
Je crois me rappeler quer si un paramètre transmis à une requête est null, il n'est pas pris en compte.

En gros, il suffirait de faire ça pour que ça marche :
//** Paramétrage du paramètre 1 **
SI Interrupteur1[1] ALORS Param1 = Interrupteur1[1]..Libellé SINON Param1 = null
//** Paramétrage du paramètre 2 **
SI Interrupteur2[1] ALORS Param2 = Interrupteur2[1]..Libellé SINON Param2 = null
//** Paramétrage du paramètre 3 **
SI Interrupteur3[1] ALORS Param3 = Interrupteur3[1]..Libellé SINON Param3 = null


//** Exécution de la requête **
HExécuteRequête (EXPRESS_REQ_RequeteSélection,hRequêteDéfaut,param1,param2,prama3)

Ceci dis, je n'ai pas testé...

Contribution le : 04/08/2007 15:30
Créer un fichier PDF de la contribution Imprimer


Re: Requête avec plusieurs interrupteurs
Stagiaire WDF
Inscrit:
22/07/2007 10:04
Post(s): 36
ça ne marche pour un seul paramètre mais pas pour plusieurs:
(EXPRESS_REQ_RequeteSélection,hRequêteDéfaut,param1)

ça ne fonctionne plus dés le deuxième paramètre et la table ne renvoi plus aucune donnée :
(EXPRESS_REQ_RequeteSélection,hRequêteDéfaut,param1,param2)

Merci
A+

Contribution le : 04/08/2007 16:38
Créer un fichier PDF de la contribution Imprimer


Re: Requête avec plusieurs interrupteurs
Stagiaire WDF
Inscrit:
22/07/2007 10:04
Post(s): 36
Bonjour, j'ai trouvé la solution à ce problème de débutant. Il suffit juste de remplacer le ET par le OU dans les conditions de sélection de la requête.

Contribution le : 05/08/2007 13:53
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