Bonjour à tous,
je rencontre un problème : j'alimente une table (un portefeuille de commande) à l'aide d'une requête REQ_PORTEFEUILLE_CC qui existe dans la section "requêtes" de mes objets, là voici :
Notez la présence du ORDER BY
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT *, (ccl_qte_cde - ccl_qte_livree) AS reste FROM cc, clt AS client, clt AS livraison, ccl, art WHERE cc_id = ccl_cc_id AND ccl_article_id = art_id AND cc_client = client.clt_id AND cc_livraison = livraison.clt_id ORDER BY cc_num, ccl_ligne
Et l'utilisateur doit pouvoir interagir sur la table en la filtrant à l'aide d'une liste de n° de commandes.
Le code qui procède au filtrage est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 HFiltre(REQ_PORTEFEUILLE_CC, "cc_id=" + LISTE_CC..Valeur) HLitPremier(REQ_PORTEFEUILLE_CC) TableAffiche(TABLE_Lignes) HDésactiveFiltre(REQ_PORTEFEUILLE_CC)
Ca a toujours bien marché jusqu'à ce que je m'aperçoive que ma table n'était pas bien triée, je veux qu'elle soit triée par numéro de commande, puis numéro de ligne. Donc j'ajoute le ORDER BY cc_num, ccl_ligne dans ma requête. Depuis là, le hfiltre ne fonctionne plus
J'ai lu à plusieurs endroit qu'on devait indiquer la clé de parcourt dans un hfiltre, comme ceci :
HFiltre(REQ_PORTEFEUILLE_CC, REQ_PORTEFEUILLE_CC.cle_de_parcourt, hValMin, hValMax, "cc_id=" + LISTE_CC..Valeur)
mais ma clé de parcourt à moi est composé de 2 champs, comment faire dans ce cas ?
Merci pour votre aide précieuse.
EDIT : si vraiment on ne peut pas faire cohabiter le HFiltre et une requête avec un ORDER BY, alors je n'aurai d'autre choix que d'alimenter ma table par programmation...
Partager