Filtre de fichier
Stagiaire WDF
Inscrit:
30/06/2005 12:12
Post(s): 16
Bonjour a tous.Mon problème est très simple et surement déja traité mais malgré mon acharnement rien a faire!Ma fonction de tri ne marche pas.

Je souhaite filtrer les enregistrements d'un fichier:FORMATION
sur la clé:FORMA_CODE

Mon code pour créer la clé est le suivant:

gcle_parcours=HFiltre(FORMATION,FORMA_CODE,"",ChaîneConstruit("FORMA_LIB]='%1' ET FORMA_CODE]='%2' ET FORMA_DTDEB]='%3' ET FORMA_DTFIN]='%4' ET THEME_CODE]='%5' ",cs_Forma_Lib,cs_Forma_Code,cs_Forma_dtdeb,cs_Forma_Dtfin,cs_forma_them_code))

Par la suite je récupère les résultats grâce a un :

HlitPremier(FORMATION,gcléparcours) etc...
TANTQUE PAS HENDEHORS(FORMATION)

... Ce que je veux faire ...

HlitSuivant(FORMATION,gcléparcours)
FIN


Le tri ne marche pas et je pense que cela est du aux bornes de sélection("0,255").J'ai toujours 0 résultat.Si je remplace les valeurs des bornes par "" il me retourne l'intégralité du fichier.

Qu'en pensez vous,auriez vous des conseils car la je sèche grave

Contribution le : 30/06/2005 12:21
Créer un fichier PDF de la contribution Imprimer


Re: Filtre de fichier
Stagiaire WDF
Inscrit:
30/06/2005 12:12
Post(s): 16

Contribution le : 30/06/2005 12:43
Créer un fichier PDF de la contribution Imprimer


Re: Filtre de fichier
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour,

Citation :
Je souhaite filtrer les enregistrements d'un fichier:FORMATION sur la clé:FORMA_CODE

Faux ! vous souhaitez un parcours selon FORMA_CODE mais un filtre sur : FORMA_LIB, FORMA_CODE, FORMA_DTDEB, FORMA_DTFIN et THEME_CODE.

Pour une meilleure exploitation de vos condisions et un parcours selon le tri voulu, pourquoi ne pas vous en remettre à une requete SQL ? Evidement les rubriques pré-cités doivent toutes être des clés du fichier.

sSQL est une source de données
cSQL est une chaine = "SELECT ... FROM FORMATION "
// création contextuelle de la condition (adapte la requete au besoin)
cCond est une chaine
SI cs_Forma_Lib<>"" ALORS cCond+=" FORMA_LIB LIKE '"+cs_Forma_Lib+"%'"
SI cs_Forma_Code<>"" ALORS 
   SI cCond<>"" alors cCond += " AND "
   cCond+=" "+cs_Forma_Code
FIN
SI cs_Forma_dtdeb<>"" ALORS 
   SI cCond<>"" alors cCond += " AND "
   cCond+=" FORMA_CODE LIKE '"+cs_Forma_dtdeb+"%'"
FIN
SI cs_Forma_dtfin<>"" ALORS 
   SI cCond<>"" alors cCond += " AND "
   cCond+=" FORMA_DTDEB LIKE '"+cs_Forma_dtfin+"%'"
FIN
SI cs_forma_them_code<>"" ALORS 
   SI cCond<>"" alors cCond += " AND "
   cCond+=" FORMA_DTFIN LIKE '"+cs_forma_them_code+"%'"
FIN
// Complete la requete
si cCond<>"" alors cSQL += " WHERE "+cCond
// Assure le tri final
cSQL+=" ORDER BY FORMA_CODE"

// Lance la requete
SI HExécuteRequteSQL(sSQL,hReqquteDefaut,cSQL) ALORS
...



Contribution le : 30/06/2005 14:02
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Filtre de fichier
Stagiaire WDF
Inscrit:
30/06/2005 12:12
Post(s): 16
Le problème justement c'est que ces rubriques ne sont pas des clés.


Contribution le : 30/06/2005 14:59
Créer un fichier PDF de la contribution Imprimer


Re: Filtre de fichier
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Si vous espérer alors des performance correctes, cela est nécessaire. Imaginez le nombre de tests à réaliser si le moteur HyperFile doit parcourir vos fichier en ordre séquentiel !

Voyez vous même via l'optimiseur : avant (sans clé) et après (avec clé).

La perte est proportionnelle au volume traité... et comme les bases de données n'ont pas tendance à mincir avec le temps... les clés en vallent bien le jeux.

Contribution le : 30/06/2005 15:05
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Filtre de fichier
Stagiaire WDF
Inscrit:
30/06/2005 12:12
Post(s): 16
Merci de vos conseils.Ce n'est pas moi qui décide ou non des clés(je suis stagiaire).

Ca ne marche toujours pas...

Contribution le : 30/06/2005 15:16
Créer un fichier PDF de la contribution Imprimer


Re: Filtre de fichier
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
olé.
Qu'est-ce qui ne marche pas ? vous n'avez sans doute pas ajouté la partie manquante du code qui parcours le résultat de la requête ?

Contribution le : 30/06/2005 15:41
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Filtre de fichier
Stagiaire WDF
Inscrit:
30/06/2005 12:12
Post(s): 16
C'est le filtre qui ne marche pas.J'en ai déja fait pas mal et ils marchaient tous,sur des autres fichiers.

Mais la,non.Peut etre qu'un paramètre dans l'analyse bloque le filtre.

Je reposterais demain car la je m'en vais du travail.ciao merci

Contribution le : 30/06/2005 16:02
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