BTS - GI Lycée Bab Sahara Guelmim
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -21%
LEGO® Icons 10329 Les Plantes Miniatures, ...
Voir le deal
39.59 €

Recherche multi-critère

5 participants

Aller en bas

Recherche multi-critère Empty Recherche multi-critère

Message  Admin Jeu 10 Mai - 3:52

Salam Alaikoum,
Je chercher un exemple d'une rechercher multi-critère sous Windev. Est-ce que quelqu'un a une idée s'il vous plaît?
Sinon, si vous l'avez sous un autre langage, c'est pas grave, copiez-moi le code et je vais l'adapter pour qu'il soit compatible avec Windev.
Merci d'avance pour votre aide.
Exemple d'une recherche multi-critère:
Une interface contient 3 champs nom et prenom et age.
Si on rentre un age de 30 le système nous sort que les gens dont l'age et =30 si on rajout un prénom Zakaria, le système nous donne les enregistrements dont le prénom est Zakaria et l'age=30...
Admin
Admin
Admin

Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  h_mbarek Jeu 10 Mai - 5:18

vous pouvez utilisez 3 requetes paramaitrés(requete age,requete nom,..)
et utilisez la condition if baser sur la valeur du champ.
si le champ n'est pas null executer la rquete concerné et afficher les resulta

h_mbarek

Nombre de messages : 11
Date d'inscription : 28/03/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  Admin Jeu 10 Mai - 5:22

Supposons que les champs Age et prénom sont remplis, on aura l'exécution de deux requetesde ce que vous dîtes. Mais comment combiner les résultats données par les deux requêtes? car sinon on aura les résultats de la 2ème requêtes !!!
Admin
Admin
Admin

Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  h_mbarek Jeu 10 Mai - 5:32

c'est a vous de choisir la requete à afficher selon tes besoins dans l'interface

h_mbarek

Nombre de messages : 11
Date d'inscription : 28/03/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  Admin Jeu 10 Mai - 5:36

Je vois mais dans ce cas j'aurais toujours le résultat d'une seule requete même si plusieurs requetes ont été exécutées !!!
Peut-être j'ai mal interprété votre réponse.
En tout cas, merci pour votre soutien, je vais essayer cette méthode...
Amicalement.
Admin
Admin
Admin

Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  rachid_kh75 Jeu 10 Mai - 6:02

essayer de voir si la notion de filtre du jeu d'enregistrement existe. si ok, tu peut jouer sur la valeur de cette prorieté pour limiter le contenu du jeu d'enregistrement.
en tout cas, d'ici le soir je vais essayer de preparer un exemple.
rachid_kh75
rachid_kh75

Nombre de messages : 46
Age : 49
Localisation : Guelmim-Maroc
Date d'inscription : 30/03/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  Admin Jeu 10 Mai - 8:30

ouuuuffff cheers voilà enfin une première méthode pour le faire...

Code:
req est une chaîne = "SELECT * FROM FABRICATION " //Début de la requete

req_where est une chaîne = "" //Suite de la requête

connexionBD() //Connexion à la base de données

[b]//Test sur le champ Id_fab[/b]
SI id_fab <> "" ALORS //Si le chemp id_fab n'est pas vide alors sera pris en compte dans la requete SQL

   SI req_where = "" ALORS //Si la variable where n'a pas
encore été utilisée
      req_where+="WHERE " //on aura dans la requete
select * from fabrication where
   SINON
      req_where+=" AND " //Si where = "where condition" on ajoute AND=> select... from... where...and
   FIN

   req_where+="id_fab='"+id_fab+"'" //On aura select... from... where... (eventuellement and...)
FIN


//[b]Test sur le champ Produit Pareil pour le premier champ[/b]
SI produit <> "" ALORS
   SI req_where = "" ALORS
      req_where+="WHERE "
   SINON
      req_where+=" AND "
   FIN

   req_where+= "id_produit='"+produit+"'"
FIN



[b]//Test sur le chemp Taille du lot[/b]
SI taille_lot <> "" ALORS
   SI req_where = "" ALORS
      req_where+="WHERE "
   SINON
      req_where+=" AND "
   FIN

   req_where+="taille_lot='"+taille_lot+"'"
FIN


[b]//exécution de la requete [/b]
req+=req_where
Info(req) //Affiche dans une boite de message la requete résultante

//Ce qui suit est l'exécution d'une requete à l'aide du Package FB4WD
//Pour plus d'infos sur le package : www.sqlmanagerx.com

res est un booléen = Acces:mySQLExec(req,0)
TableSupprimeTout(Table1) //Affichage deu résultat dans un champ table

Acces:mySQLPremier(0) //Pointer sur le 1er enregistrement

TANTQUE PAS Acces:mySQLEnDehors //Condition d'erret

//Ajout dans la table

   TableAjoute(Table1,Acces:mySQLCol(0,1)+TAB+Acces:mySQLCol(0,2)+TAB+Acces:mySQLCol(0,4))
   Acces:mySQLSuivant(0)   
FIN

Acces:mySQLFerme(0) //Fermer le Recordset

deconnexion()//Deconnection de la base de données

Si vous avez d'autres méthodes, veuillez me les passer car je trouve quand même que ma méthode sera lourde dans le cas où on veut faire le test sur un nombre plus grand de champs... affraid


Dernière édition par le Jeu 10 Mai - 11:38, édité 1 fois
Admin
Admin
Admin

Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  el-bassir Jeu 10 Mai - 10:29

Je sais pas pourquoi tu te complique la vie.... ton truc est vraiment très très simple. Verifie si tes champs ont été remplis, si c'est le cas tu fait une petite concatenation pour ajouté une nouvelle condition à ta requete. en php par exemple ca donnera:
$Query='SELECT * from table where id>0';
if(isset($_REQUEST['nom'])&&$_REQUEST['nom']!="")
{
$Query=$Query." and nom='".$_REQUEST['nom']."'";
}
if(isset($_REQUEST['prenom'])&&$_REQUEST['prenom']!="")
{
$Query=$Query." and prenom='".$_REQUEST['prenom']."'";
}
if(isset($_REQUEST['age'])&&$_REQUEST['age']!="")
{
$Query=$Query." and age='".$_REQUEST['age']."'";
}
$Result=mysql_query($Query);
...

el-bassir

Nombre de messages : 15
Age : 40
Localisation : Agadir
Date d'inscription : 02/05/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  Admin Jeu 10 Mai - 10:41

Excuse-moi el-bassir mais apparemment t'as même pas essayé a sahbi de comprendre le code que j'ai fait car si t'as fait ça tu vas te rendre compte que c'est EXACTEMENT ce que tu dis...
Amicalement.
Admin
Admin
Admin

Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  rachid_kh75 Jeu 10 Mai - 12:56

pour ceux de vb+access: telecharger et executer ce projet
http://www.megashare.net/6868839
rachid_kh75
rachid_kh75

Nombre de messages : 46
Age : 49
Localisation : Guelmim-Maroc
Date d'inscription : 30/03/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  el-bassir Jeu 10 Mai - 14:21

Dslé, c'est vrai que j'avais pas lu ton code, j'avais pas le temps de le faire... j'ai voulu juste t'aider... c'est tout....

el-bassir

Nombre de messages : 15
Age : 40
Localisation : Agadir
Date d'inscription : 02/05/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  Admin Jeu 10 Mai - 14:56

Je crois que tu m'as mal compris, je suis pas en train de t'insulter a sahbi... wallah merci beaucoup beaucoup pour ton service.
C'est très bien qu'on n'a pu avoir sur ce sujet deux codes diffèrents (php & windev) qui servent a faire une recherche multi-critère.
Merci encore une autre fois.
Bien amicalement.
Admin
Admin
Admin

Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  dido Jeu 10 Mai - 15:28

je vois zakaria que tu as trouvé le code dont tu cheches
j'ai en fait une petite remarque c'est que normalement en visual basic en peux executer un code en dependance des evenement
dans le cas de la recherche multi-critére, on suppose que l'age est stoké dans un cambo, les nom des personne ayant cet age dans un autre combo
au niveau d'exécution,le fait de choisir une valeur dans le combo d'age, provoque automatiquement le chargement des nom de personne ayant cet age,car nous avons ecris prealablement le code de chargement des nom de la base de données qui s'execute effictivement avec l'evenement de la validation de choix d'une valeur dans le premier combo
la gestion des evenements est une tache importante dans la programmation.
et le reste n'est que trucs de programmeur, jouer avec les instruction, ajouter des conditions ici et là-bas, et finalement on reussira le programme cheers

Recherche multi-critère Hanami10
dido
dido

Nombre de messages : 175
Localisation : Guelmim (bab sahara)
Date d'inscription : 10/04/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  Admin Jeu 10 Mai - 15:32

Merci Dido pour ta remarque.
Graaaaaaaaaaaaaaaand merci pour Mr. Khabouch pour le grand effort. Le projet que vous avez donné est un exemple type de la rechere multi-critère.
Bien cordialement.
Admin
Admin
Admin

Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  dido Jeu 10 Mai - 16:10

tout à fait
MR khabouch nous a montré de façon indirect un bon site permettant de telecharger un fichier ne dépassant pas 30MO
voici l'url:
http://www.megashare.net/index.php
merci bien

Recherche multi-critère Hanami10
dido
dido

Nombre de messages : 175
Localisation : Guelmim (bab sahara)
Date d'inscription : 10/04/2007

Revenir en haut Aller en bas

Recherche multi-critère Empty Re: Recherche multi-critère

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser