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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


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.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2