|
Comment filtrer un fichier avec 2 bornes ? |
|
Anonyme
|
bonjour j'ai un fichier que je désire filtrer pour affichage dans une table selon une date saisie par l'utilisateur qui peut etre soit 1 champ, soit l'autre ? j'ai vu Hfiltre mais comme j'ai compris, c'est pour 1 borne
j'ai essayer une requete. j'ai 3 fichiers liés les uns aux autres, j'ai fait une jointure. et mes deux choix (boirejusque est Egal à 'param_boirejusque' ) et (boirede est Egal à 'param_boirede') Avec un OU. ca l'air de fonctionner dans la requette mais quand la table se rempli, j'ai chaque ligne qui s'affiche 4 Fois !!!!! je comprends pas trop. et dans la requete, comment fait on pour se servir du champ Date saisie par l'utilisateur ? merci d'avance David
Contribution le : 25/01/2006 13:15
|
|
|
Re: Comment filtrer un fichier avec 2 bornes ? |
|
Developpeur WDF
Inscrit: 24/01/2006 13:42
De Chartres
Post(s): 142
|
deja fais eliminer les doublons dans ta requete. Sinon pour la date dans ta requete tu choisi ton champs ensuite tu clique dans la derniere colonne tout a droite ajouter une condition ensuite tu selection est egale a tu salectionne un paramettre et tu lui donne un nom ex madate. ensuite losrque tu execute ta requete tu fais
madate est une date madate = monchampsdate..valeur si pas hexecuterequete(nomdetarequete,hrequetedefaut,madate) alors erreur("erreu") sinon ... tontraitement fin
Contribution le : 25/01/2006 13:44
|
|
|
Re: Comment filtrer un fichier avec 2 bornes ? |
|
Anonyme
|
bonsoir j'ai avancé un peu. ma requete m'affiche le résultat mais lors que j'ai 2 enregistrements devant être séléctionné, ne m'en prends qu'un voici le code :
SELECT EnStock.IDStock AS IDStock,
EnStock.IDvin AS IDvin,
EnStock.millesime AS millesime,
EnStock.qtestock AS qtestock,
EnStock.Emplacement AS Emplacement,
EnStock.IDentrées AS IDentrées,
Entrées.IDentrées AS IDentrées_En,
Entrées.IDvin AS IDvin_En,
Entrées.boirede AS boirede,
Entrées.boirejusque AS boirejusque,
Vin.IDvin AS IDvin_Vi,
Vin.Nom AS Nom,
Vin.Pays AS Pays,
Vin.Région AS Région,
Vin.Appellation AS Appellation,
Vin.Couleur AS Couleur,
Appellations.Appellation AS Appellation_Ap
FROM EnStock, Entrées, Vin, Région, Appellations
WHERE EnStock.IDentrées = Entrées.IDentrées
AND Vin.IDvin = EnStock.IDvin
AND Région.Région = Vin.Région
and Appellations.IDRégion = Région.IDRégion
AND Entrées.boirede = {madate}
je me sers du fichier Région et Appellations pour renseigner le vrai nom des régions et des appellations et non des numéro(pour faire les liens entre les fichiers) avec ce code, ca ne fonctionne pas. il me trouve rien. j'enleve les fichiers *Région et Appellation, ca marche (presque correctement) comme je ne connais pas grand chose la dedans, pas évident !!!!! bonne soirée
Contribution le : 25/01/2006 22:19
|
|
|
Re: Comment filtrer un fichier avec 2 bornes ? |
|
Anonyme
|
rebonsoir j'ai bossé en Wlangage pur que voici
PROCEDURE affichagetable2()
clé est une chaîne=HFiltre(Entrées,boirede,Année)
HLitPremier (Entrées,clé)
TANTQUE H.trouve
SI EnStock.IDvin<>Entrées.IDvin ALORS
ListeSupprimeTout(Table_bouteilles_consommables)
FIN
HLitRecherche(EnStock,EnStock.IDentrées,Entrées.IDentrées)
HLitRecherche(Vin,Vin.IDvin,EnStock.IDvin)
HLitRecherche(Région,Région.Région,Vin.région2)
HLitRecherche(Pays,IDPays,Région.idpays)
HLitRecherche(Appellations,Appellations.Région,Région.région)
TableAjoute(Table_bouteilles_consommables,EnStock.qtestock+TAB+Vin.Nom+TAB+Vin.Catégorie+TAB+Vin.Couleur+TAB+Appellations.Appellation+TAB+Région.région+TAB+Pays.pays+TAB+Entrées.boirede+TAB+Entrées.boirejusque)
HLitSuivant(Entrées)
FIN
j'ai réussi a obtenir ce que je veux. par contre comment faire pour je puisse filtré la rubrique Boirede et Boirejusque en meme temps avec le meme parametre (Année) ? et sinon, avec une requete, je mets quoi pour que ca fonctionne ? bonne soirée
Contribution le : 25/01/2006 23:31
|
|
|
Re: Comment filtrer un fichier avec 2 bornes ? |
|
Animateur WDF
Inscrit: 17/05/2004 14:21
Post(s): 382
|
W_C_CleP est une chaine
W_C_CleP = Hfiltre(Entrées,"BoireDe >= " + Année + " ET BoireJusque <= " + Année)
hlitpremier(Entrées,W_C_CleP)
tantque pas hendehors(Entrées)
...
hlitsuivant(Entrées,W_C_Clep)
Fin
HDesactiveFiltre(Entrées)
Si BoireDe et Boirejusqeu sont de type chaine dans la condition vous devez rajouter des quotes : "BoireDe >= '" + Année + "' ET BoireJusque <= '" + Année + "'"
Contribution le : 26/01/2006 10:16
|
_________________
Mbsl
|
|
Re: Comment filtrer un fichier avec 2 bornes ? |
|
Anonyme
|
bonjour j'avance doucement... en fait, ce que voudrait vraiment
afficher dans la table : - tous les vins dont la rubrique "boirede" sont antérieurs ou egal a mon champ Année (ex: si je tape 2005, je souhaite afficher tous les vins 2005 mais aussi les autres (ex. 2000,2001,2002,2003....) et si je tape 2006, idem pour les vins antérieurs
- tous les vins dont la rubrique "boirejusque" sont egal à ma rubrique année. si je tape 2005, tous les vins "boire jusque" 2005 doivent s'afficher.
merci
Contribution le : 27/01/2006 13:58
|
|
|
Re: Comment filtrer un fichier avec 2 bornes ? |
|
Animateur WDF
Inscrit: 17/05/2004 14:21
Post(s): 382
|
Bonjour, Il suffit de modifier le filtre : Citation : tous les vins dont la rubrique "boirede" sont antérieurs ou egal a mon champ Année W_C_CleP = Hfiltre(Entrées,"BoireDe <= " + Année)
Citation : tous les vins dont la rubrique "boirejusque" sont egal à ma rubrique année. si je tape 2005, tous les vins "boire jusque" 2005 doivent s'afficher W_C_CleP = Hfiltre(Entrées,"BoireJusque = " + Année)
Si vous voulez-combiner les deux il vous suffit de modifier la condition tout simplement.
Contribution le : 27/01/2006 14:12
|
_________________
Mbsl
|
|
Re: Comment filtrer un fichier avec 2 bornes ? |
|
Developpeur WDF
Inscrit: 24/01/2006 13:42
De Chartres
Post(s): 142
|
Autre piste... As tu essayer la commande "pour tout"??? Cf l'aide pourait etre trés utile dans ton cas
Contribution le : 27/01/2006 15:52
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
|