Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/04/2011, 10h29   #1
Futur Membre du Club
 
Homme
Inscription : avril 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 48
Points : 15
Points : 15
Par défaut Requete SQL conditionnelle

Bonjour,

Je cherche à faire quelque chose sur un formulaire access sans y arriver...
Peut-être pourrez-vous m'aider.

Je cherche à poser des conditions dans les requêtes sql sur lesquelles sont basés 2 listes et un formulaire, et le where ne suffit pas.

En gros, j'ai une liste "départements" qui va effectuer un filtre sur la seconde liste "communes". Seulement, en mettant la clause (where departement="sélection_liste") dans la requête de base de ma liste communes, cela m'empêche de sélectionner une commune si je n'ai pas sélectionné de département au préalable.

Dans le même style, ces listes alimentent un formulaire en faisant un filtre sur les sélection, et je n'arrive pas à afficher des valeurs si les deux listes n'ont pas été mises à jour... (j'ai une clause "where département=liste_dept and commune=liste_com)

En gros, je cherche à ce que la clause "where" de mes requêtes ne soit prise en compte que si une sélection a été effectuée dans les listes.

J'espère avoir été assez clair...

Une solution??
Farabon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 12h05   #2
Futur Membre du Club
 
Homme
Inscription : avril 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 48
Points : 15
Points : 15
Je continue mes recherches et me clarifie:

En gros, j'ai quelque chose de ce type:
http://access.developpez.com/faq/?page=zdl#DepZdl

Hors, dans cet exemple, la ville n'est pas sélectionnable si le pays ne l'a pas été avant... Comment faire pour pouvoir tout de même sélectionner une ville sans avoir sélectionné le pays au préalable?

Peut-on poser des conditions au sein même de la requête sql source de la liste?
Cela doit-il forcément passer par un If?

Merci
Farabon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2011, 06h25   #3
Membre Expert
 
Homme Pierre ANTOINE
Inscription : février 2008
Messages : 650
Détails du profil
Informations personnelles :
Nom : Homme Pierre ANTOINE
Âge : 43
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : février 2008
Messages : 650
Points : 1 302
Points : 1 302
Bonjour

Pour résoudre votre problème, on peut dans un premier temps vérifier s'il y a une ligne sélectionnée dans la premiere liste.
Code :
1
2
3
4
5
6
 
If isnull(maPremiereListe) then
maSecondeListe.rowsource = tout ' code SQL permettant d'avoir une liste complète
else
maSecondeListe.rowsource = partiel 'code SLQ petmettant d'avoir une liste partielle
End if

Bonne journée

Pierre
pier.antoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h16.


 
 
 
 
Partenaires

Hébergement Web