Lien formulaire/requête quand champ vide
Le
Steph
Bonjour
J'ai un formulaire avec 6 combobox.
Et une requête qui dépend des valeurs de mes combobox.
Si je remplis mes 6 combobox, ma requête donne un résultat.
Si une de mes combobox est vide, le résultat de ma requête est vide.
Je pense qu'il existe un code pour dire de ne prendre en compte que
les combobox non vide, mais je ne sais pas comment faire.
Le code sql est le suivant:
SELECT Sheet1.Famille1, Sheet1.Gene1, Sheet1.UD1, Sheet1.Famille2,
Sheet1.Gene2, Sheet1.UD2
FROM Sheet1
WHERE (((Sheet1.Famille1)=[Forms]![Form1]![Famille1]) AND
((Sheet1.Gene1)=[Forms]![Form1]![Gene1]) AND ((Sheet1.UD1)=[Forms]!
[Form1]![UD1]) AND ((Sheet1.Famille2)=[Forms]![Form1]![Famille2]) AND
((Sheet1.Gene2)=[Forms]![Form1]![Gene2]) AND ((Sheet1.UD2)=[Forms]!
[Form1]![UD2]));
Autre question, est-ce qu'il y a un moyen plus simple de sélectionner
tous les champs de ma sheet1 que ce qui est codé là ?
Merci
J'ai un formulaire avec 6 combobox.
Et une requête qui dépend des valeurs de mes combobox.
Si je remplis mes 6 combobox, ma requête donne un résultat.
Si une de mes combobox est vide, le résultat de ma requête est vide.
Je pense qu'il existe un code pour dire de ne prendre en compte que
les combobox non vide, mais je ne sais pas comment faire.
Le code sql est le suivant:
SELECT Sheet1.Famille1, Sheet1.Gene1, Sheet1.UD1, Sheet1.Famille2,
Sheet1.Gene2, Sheet1.UD2
FROM Sheet1
WHERE (((Sheet1.Famille1)=[Forms]![Form1]![Famille1]) AND
((Sheet1.Gene1)=[Forms]![Form1]![Gene1]) AND ((Sheet1.UD1)=[Forms]!
[Form1]![UD1]) AND ((Sheet1.Famille2)=[Forms]![Form1]![Famille2]) AND
((Sheet1.Gene2)=[Forms]![Form1]![Gene2]) AND ((Sheet1.UD2)=[Forms]!
[Form1]![UD2]));
Autre question, est-ce qu'il y a un moyen plus simple de sélectionner
tous les champs de ma sheet1 que ce qui est codé là ?
Merci

Poser une question


"Steph"
J'ai un formulaire avec 6 combobox.
Et une requête qui dépend des valeurs de mes combobox.
Si je remplis mes 6 combobox, ma requête donne un résultat.
Si une de mes combobox est vide, le résultat de ma requête est vide.
Je pense qu'il existe un code pour dire de ne prendre en compte que
les combobox non vide, mais je ne sais pas comment faire.
Le code sql est le suivant:
SELECT Sheet1.Famille1, Sheet1.Gene1, Sheet1.UD1, Sheet1.Famille2,
Sheet1.Gene2, Sheet1.UD2
FROM Sheet1
WHERE (((Sheet1.Famille1)=[Forms]![Form1]![Famille1]) AND
((Sheet1.Gene1)=[Forms]![Form1]![Gene1]) AND ((Sheet1.UD1)=[Forms]!
[Form1]![UD1]) AND ((Sheet1.Famille2)=[Forms]![Form1]![Famille2]) AND
((Sheet1.Gene2)=[Forms]![Form1]![Gene2]) AND ((Sheet1.UD2)=[Forms]!
[Form1]![UD2]));
Autre question, est-ce qu'il y a un moyen plus simple de sélectionner
tous les champs de ma sheet1 que ce qui est codé là ?
______________
Tu peux regarder ceci :
http://www.3stone.be/access/faq.php?lng=fr&pg0
Sinon, pour faire un filtre personnalisé, je préfère utiliser
cette méthode-ci:
http://www.3stone.be/access/article...fr&pgC
--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Si vous dites formulaire, je suppose qu'il y a bouton pour lancer la requête
et que dès lors vous avez du VBA
Avant de lancer votre requête vous devez faire un test sur tous vos
combobox.
Par exemple :
if Nz(Me.Famille1,0)=0 then 'null
...(bip, message)...
Me.Famille1.SetFocus
Exit Sub
End If
Cdt, Albéric
"Steph"
Bonjour
J'ai un formulaire avec 6 combobox.
Et une requête qui dépend des valeurs de mes combobox.
Si je remplis mes 6 combobox, ma requête donne un résultat.
Si une de mes combobox est vide, le résultat de ma requête est vide.
Je pense qu'il existe un code pour dire de ne prendre en compte que
les combobox non vide, mais je ne sais pas comment faire.
Le code sql est le suivant:
SELECT Sheet1.Famille1, Sheet1.Gene1, Sheet1.UD1, Sheet1.Famille2,
Sheet1.Gene2, Sheet1.UD2
FROM Sheet1
WHERE (((Sheet1.Famille1)=[Forms]![Form1]![Famille1]) AND
((Sheet1.Gene1)=[Forms]![Form1]![Gene1]) AND ((Sheet1.UD1)=[Forms]!
[Form1]![UD1]) AND ((Sheet1.Famille2)=[Forms]![Form1]![Famille2]) AND
((Sheet1.Gene2)=[Forms]![Form1]![Gene2]) AND ((Sheet1.UD2)=[Forms]!
[Form1]![UD2]));
Autre question, est-ce qu'il y a un moyen plus simple de sélectionner
tous les champs de ma sheet1 que ce qui est codé là ?
Merci