A voir également:
- Problème fonction et requete
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
- Snapchat ils m'ont ajouté par la fonction recherche - Forum Snapchat
- Virginie organise un rallye avec 30 équipes. elle veut créer un code pour désigner chaque équipe. elle a commencé à la main, mais elle voudrait le faire calculer à l'aide d'une formule. proposez une formule comportant une seule fonction et à recopier vers le bas dans la colonne a du fichier à télécharger. quelle formule sera en a9 ? ✓ - Forum Programmation
2 réponses
Il faut résonner de cette manière :
Initialiser la Requete par RSQL="SELECT ....champs From Tables Where "
et un varaible :TestAND =0
if I <> "tout"
if testAND=0
RSQL=RSQl & " I =CP1"
Else
RSQL=RSQl & "and I = " CP1
End if
if A <> "tout"
if testAND=0
RSQL=RSQl & " I =CP2"
Else
RSQL=RSQl & "and I = " CP2
End if
if P <> "tout"
if testAND=0
RSQL=RSQl & " I =CP3"
Else
RSQL=RSQl & "and I = " CP3
End if
if E <> "tout"
if testAND=0
RSQL=RSQl & " I =CP4"
Else
RSQL=RSQl & "and I = " CP4
End if
réponder moi ; est ce que ca ce que tu cherche ?
Initialiser la Requete par RSQL="SELECT ....champs From Tables Where "
et un varaible :TestAND =0
if I <> "tout"
if testAND=0
RSQL=RSQl & " I =CP1"
Else
RSQL=RSQl & "and I = " CP1
End if
if A <> "tout"
if testAND=0
RSQL=RSQl & " I =CP2"
Else
RSQL=RSQl & "and I = " CP2
End if
if P <> "tout"
if testAND=0
RSQL=RSQl & " I =CP3"
Else
RSQL=RSQl & "and I = " CP3
End if
if E <> "tout"
if testAND=0
RSQL=RSQl & " I =CP4"
Else
RSQL=RSQl & "and I = " CP4
End if
réponder moi ; est ce que ca ce que tu cherche ?
oui voila, ce qui ramène à dire qu'on a 2 états:
- tout où on supprime la condition Champ Particulier
- CP on met WHERE CP=''
mais comme j'ai plusieurs liste déroulante, sa donne plusieurs combinaisons possible (16):
cas1(I=tout A=tout P=CP E=tout)
ect....
Le problème n'est pas la requête mais la longueur du code si on utilise des if, et justement je cherche un moyen plus simple ou moins complexe que sa:
If (I=tout et A= Champ Particulier et P= CP et E=CP)
{
Requete sans de condition sur la variable I
}
Else
If (I=CP et A=tout et P= CP et E=CP)
{
Requete sans de condition sur la variable A
}
}
Ect pour les 16 combinaisons possibles
- tout où on supprime la condition Champ Particulier
- CP on met WHERE CP=''
mais comme j'ai plusieurs liste déroulante, sa donne plusieurs combinaisons possible (16):
cas1(I=tout A=tout P=CP E=tout)
ect....
Le problème n'est pas la requête mais la longueur du code si on utilise des if, et justement je cherche un moyen plus simple ou moins complexe que sa:
If (I=tout et A= Champ Particulier et P= CP et E=CP)
{
Requete sans de condition sur la variable I
}
Else
If (I=CP et A=tout et P= CP et E=CP)
{
Requete sans de condition sur la variable A
}
}
Ect pour les 16 combinaisons possibles
26 nov. 2008 à 11:34
Je ne crois pas que ça correspond à ce que je recherche. Dans un premier temps, il faut savoir que dans chaque liste déroulante j'ai pas moins d'une 30ène de champ, et avec ta méthode on serai obligé de tester les 30 champs. Ce qui serai très long. Autre chose, une fois les champ des listes sélectionner je soumet à l'aide d'un bouton ce qui me permet d'inclure les différentes valeur a mes requêtes. Lorsque je sélectionne le champ "tout" j'enlève le parametre de la requete.
26 nov. 2008 à 12:03