|
[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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
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.