Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1564 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème Requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème Requete

n°1814397
figosat
Posté le 20-11-2008 à 14:22:58  profilanswer
 

Bonjour,
je suis entrain de créer un formulaire avec une zone de liste déroulante (combobox) pour séléctionner  un nom, et une autre pour séléctionner les prénom. Lors de la validation je passe en paramètres les valeurs de ces deux combobox pour pouvoir constituer une requête après.
 
le principe :  
1. Si je sélectionne que le nom "Dupond" et je ne sélectionne pas le prenom, ma requête doit renvoyer toutes les personnes qui ont comme nom "Dupond".
2. Si je sélectionne que le prenom "stéphane" et je ne sélectionne pas le nom, ma requête doit renvoyer toutes les personnes qui ont comme prenom "stéphane".
3. Si je sélectionne le nom "Dupond" et le prenom "stéphane", ma requête doit renvoyer toutes les personnes qui ont comme nom "Dupond" et comme prenom "stéphane".
 
Le Pb :  
Je n'arrive pas à composer cette requête .
 
Voici ma reqête :  
Select nom, prenom from personnes
where (Nom=#nom# And prenom=#prenom#)
intersect
          Select nom, prenom from personnes
         where
               OR (nom=#nom# and nom is not null)
               OR (prenom="prenom# and prenom is not null)
Order by nom

mood
Publicité
Posté le 20-11-2008 à 14:22:58  profilanswer
 

n°1814456
figosat
Posté le 20-11-2008 à 14:51:57  profilanswer
 

help please

n°1814520
bossamiral​2
Ctrl+Alt+Del
Posté le 20-11-2008 à 15:56:19  profilanswer
 

ben perso je ferais un truc du genre
 
Select personne.nom, personne.prenom
from personne
where personne.nom=#nom# and personne.prenom=#prenom#
 
mais la subtilité est dans tes combobox si tu ne reçois pas de valeur tu places un *
 
Exemple combox 1 avec dupond et combox 2 avec pas de selection tu auras
 
#nom# = dupond
#prenom# = *
 
voilà je crois que ça marche

n°1814527
figosat
Posté le 20-11-2008 à 16:10:20  profilanswer
 

du coup la requête vas essayer de chercher un nom = "Dupond" et un prenom = "*". Et cela ne marchera pas à mois qu'il y ait quelqu'un qui a comme prenom "*"

n°1814532
bossamiral​2
Ctrl+Alt+Del
Posté le 20-11-2008 à 16:28:46  profilanswer
 

Excuse c'est pas égale mais like
 
where personne.nom like #nom# and personne.prenom like #prenom#
 
#nom# = 'Dupond'
#prenom# = '*'

n°1814536
figosat
Posté le 20-11-2008 à 16:37:35  profilanswer
 

merci pour tes postes, mais je crois que tu n'a pas compri ce que je voulais faire :
On faite  
1 . si je que sélectionne le nom et je ne sélectionne pas le prenom: je doit afficher toutes les personnes qui ont comme nom (#nom#)
2. et si je sélectionne que le prenom je doit afficher toutes les personnes qui ont comme prenom (#prenom#)
3. et si je sélectionne les deux (nom et prenom) je doit afficher toutes les personnes qui ont comme nom (#nom#) ET comme prenom (#prenom#)
 
Exemple :
Dupont stéphne
Dupont marc
Durant jean
toto jean
tata marc
 
Cas 1 : #nom#="Dupont"    #prenom#=""
resultat :
Dupont stéphne
Dupont marc
Cas 2 : #nom#=""    #prenom#="marc"
Dupont marc
tata marc
Cas 3 : #nom#="Dupond"    #prenom#="marc"
Dupont marc
 
 
J'espère que je me fait bien comprendre

n°1814541
bossamiral​2
Ctrl+Alt+Del
Posté le 20-11-2008 à 16:41:50  profilanswer
 

ben oui j'avais bien compris et ma solution fonctionne essai là
 
l'opérateur * veut dire tout les champs dans le like enfin sous access en tout cas.

n°1814544
figosat
Posté le 20-11-2008 à 16:43:09  profilanswer
 

ah ben voila, non je suis sous oracle

n°1814546
bossamiral​2
Ctrl+Alt+Del
Posté le 20-11-2008 à 16:46:36  profilanswer
 

je crois que c'est % sous oracle à la place de *

n°1814586
figosat
Posté le 20-11-2008 à 17:24:19  profilanswer
 

Merci, ça marche maintenant.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Problème Requete

 

Sujets relatifs
Probleme de requête SQL avec Windev trier par dateRequete SQL avec GROUP BY probleme
problème requête update[Resolu][C#, ASP.net / access] problème requete update
Problème de requete...Problème avec requête
Problème Requête. Besoin d'aide.problème de requête - FREETEXTTABLE (SQL serveur)
[Résolu]Problème de requête SELECTprobleme requete jointure et distinct
Plus de sujets relatifs à : Problème Requete


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR