Recherche multi-critère
5 participants
Page 1 sur 1
Recherche multi-critère
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...
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
- Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007
Re: Recherche multi-critère
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
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
Re: Recherche multi-critère
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
- Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007
Re: Recherche multi-critère
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
Re: Recherche multi-critère
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.
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
- Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007
Re: Recherche multi-critère
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.
en tout cas, d'ici le soir je vais essayer de preparer un exemple.
rachid_kh75- Nombre de messages : 46
Age : 49
Localisation : Guelmim-Maroc
Date d'inscription : 30/03/2007
Re: Recherche multi-critère
ouuuuffff voilà enfin une première méthode pour le faire...
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...
- 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...
Dernière édition par le Jeu 10 Mai - 11:38, édité 1 fois
Admin- Admin
- Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007
Re: Recherche multi-critère
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);
...
$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
Re: Recherche multi-critère
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.
Amicalement.
Admin- Admin
- Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007
Re: Recherche multi-critère
pour ceux de vb+access: telecharger et executer ce projet
http://www.megashare.net/6868839
http://www.megashare.net/6868839
rachid_kh75- Nombre de messages : 46
Age : 49
Localisation : Guelmim-Maroc
Date d'inscription : 30/03/2007
Re: Recherche multi-critère
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
Re: Recherche multi-critère
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.
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
- Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007
Re: Recherche multi-critère
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
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
dido- Nombre de messages : 175
Localisation : Guelmim (bab sahara)
Date d'inscription : 10/04/2007
Re: Recherche multi-critère
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.
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
- Nombre de messages : 170
Age : 39
Localisation : Compiègne France
Date d'inscription : 27/03/2007
Re: Recherche multi-critère
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
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
dido- Nombre de messages : 175
Localisation : Guelmim (bab sahara)
Date d'inscription : 10/04/2007
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|