Vitesse de tri HyperFile
Stagiaire WDF
Inscrit:
23/05/2006 09:56
Post(s): 6
Bonjour,

Je suis débutant Windev et je voudrais faire un tri sur une table d'un fichier HyperFile. Ma table s'appelle Principal et comporte 15 champs(ID, Region_of_Install, Customer, City, Model, ProjectNumber, Last_Update, Status, Reason, Chef_de_projet, Shortcode, Remarks, Update, Date_Acceptants). Je voudrais faire des tris sur 5 champs : Region_of_Install, Customer, Status, Chef_de_projet et date_Acceptants. Ma fenêtre propose la table principale et 5 combo(pour chaque critère de tri). Pour mon tri, j'utilise la fonction TableAjoute(), voici le code:
------------------------------------------------------------
HDésactiveFiltre( Principal )
EcranVersFichier()
MonFiltre is string =""

SI Trier.Region <> "" ALORS
MonFiltre=" Region_of_Install='" + Trier.Region + "'"
FIN

SI Trier.Customer<>"" ALORS
SI MonFiltre<>"" ALORS
MonFiltre=MonFiltre + " ET "
FIN
MonFiltre=MonFiltre + "Customer='" + Trier.Customer + "'"
FIN

SI Trier.Statut<>"" ALORS
SI MonFiltre<>"" ALORS
MonFiltre= MonFiltre + " ET "
FIN
MonFiltre=MonFiltre + "Status='" + Trier.Statut + "'"
FIN

SI Trier.Chef_de_projet<>"" ALORS
SI MonFiltre<>"" ALORS
MonFiltre= MonFiltre + " ET "
FIN
MonFiltre=MonFiltre + "Chef_de_projet='" + Trier.Chef_de_projet + "'"
FIN

SI ComboBuyOff="Signed" ALORS
SI MonFiltre<>"" ALORS
MonFiltre= MonFiltre + " ET "
FIN
MonFiltre=MonFiltre + "date_Acceptants<>''"
FIN

SI ComboBuyOff="Missing" ALORS
SI MonFiltre<>"" ALORS
MonFiltre= MonFiltre + " ET "
FIN
MonFiltre=MonFiltre + "date_Acceptants=''"
FIN


CleParcours is string = HFilter(Principal, MonFiltre)

HLitPremier(Principal, CleParcours)
TANTQUE PAS H.EnDehors

TableAjoute(Table)
HLitSuivant(Principal, CleParcours)
FIN

Rafraichir()
TableAffiche (Table, taDébut )
------------------------------------------------------------
Voila ce que j'ai fait, je garde toutes les valeurs du fichier HyperFile mais à chaque modification de combo ma table affiche le filtre (je peux faire une modification ou une création de ligne quand le filtre est activé) mais lors d'une connexion longue distance, ma fenêtre met un temps fou à s'ouvrir puis à exécuter les filtres. On m'a parlé de requêtes mais je vois pas trop comment faire car je voudrais trouvé un moyen beaucoup plus rapide tout en gardant les mm conditions (garder toutes les valeurs du fichier hyperfile, modification ou création d'une ligne lorsque le filtre est activé). Pourriez-vous m'aidez. Merci d'avance. Salutations

Contribution le : 23/05/2006 10:24
Créer un fichier PDF de la contribution Imprimer


Re: Vitesse de tri HyperFile
Anonyme
utilise la fonction tableTrie()

Contribution le : 23/05/2006 14:09
Créer un fichier PDF de la contribution Imprimer


Re: Vitesse de tri HyperFile
Stagiaire WDF
Inscrit:
23/05/2006 09:56
Post(s): 6
Merci de ta réponse mais ca trie seulement mon tableau. Je voudrais avoir à l'affichage que les lignes souhaitées...

Contribution le : 23/05/2006 14:50
Créer un fichier PDF de la contribution Imprimer


Re: Vitesse de tri HyperFile
ChefDeProjet WDF
Inscrit:
02/05/2006 21:28
Post(s): 160
pourquoi remplir la table?
Utilise une table fichier et place ta requete ( ton hfiltre dans le code d'initialisation de la table)
windev fait tout tout seul le parcours

en cas de changement de filtre tu fais un tableaffiche(table,tainit) dans le code de ta combo ou autre bouton.
ça c'est pour ton filtre

pour un tri aussi complexe il est très judicieu de créer une clé composé dans ta description de fichier: cette clé composé contiendra toutes rubriques dont tu as besoin et dans l'ordre que tu veux avoir)

cette clé composé sera la clé de parcours de ta table fichier

Contribution le : 23/05/2006 17:19
Créer un fichier PDF de la contribution Imprimer


Re: Vitesse de tri HyperFile
Bob l'éponge
crée une requête
ensuite demande à Windev d'optimiser ta base: il créera seul les clés composées qui vont bien
la vitesse sera alors instantanée

Contribution le : 23/05/2006 19:10
Créer un fichier PDF de la contribution Imprimer


Re: Vitesse de tri HyperFile
Stagiaire WDF
Inscrit:
23/05/2006 09:56
Post(s): 6
J'ai créer ma requête. Mais le requête me permet que l'affichage des informations et je voudrais les modifées pour qu'elles soient sauvegardées sur le serveur HyperFile!J'ai entendu parler d'une requête de modification mais je sais pas trop...?Comment ca se passe?Avez vous des autres choix?Merci Bon dév

Contribution le : 24/05/2006 09:40
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