Bonjour,
dans mon interface d'interrogation, j'ai 2 listes alimentées l'une par le fichier article, l'autre par le fichier emplacement de stocks. Avec des sélections sur ces 2 listes combinées, je veux pouvoir filtrer une table de résultats.
J'ai donc ce code sur sélection de ma première liste :
Mais quand j'exécute mon appli, j'ai tout de suite une erreur sur la ligne (ligne 16 ici):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 SI LISTE_Articles..Valeur <> 0 ALORS SI LISTE_Emplacements..Valeur <> 0 ALORS HFiltre(REQ_Stocks, "art_id = " + LISTE_Articles..Valeur + " ET empl_id = " + LISTE_Emplacements..Valeur) SINON HFiltre(REQ_Stocks, "art_id = " + LISTE_Articles..Valeur + " ET empl_nom ~] '" + SAI_filtre1 + "'") FIN SINON // on est sur * // on doit filtrer la req à l'aide de ce qui est dans le champs filtre // et en fonction de l'emplacement (choisi ou non) SI LISTE_Emplacements..Valeur <> 0 ALORS HFiltre(REQ_Stocks, "art_reference ~] '" + SAI_filtre + "' ET empl_id = " + LISTE_Emplacements..Valeur) SINON HFiltre(REQ_Stocks, "art_reference ~] '" + SAI_filtre + "' ET empl_nom ~] '" + SAI_filtre1 + "'") FIN FIN HLitPremier(REQ_Stocks) TableAffiche(TABLE_Stocks) HDésactiveFiltre(REQ_Stocks)
Je suppose que la liste Articles déclenche l'événement de sélection, le code est exécuté alors que ma liste Emplacements n'est pas encore créée (quand je survole avec la souris la variable LISTE_Emplacements..Valeur ça m'affiche rien, alors qu'elle devrait au minimum avoir la valeur par défaut 0)... Du coup j'aimerais intégrer dans ce code un test pour savoir si la liste est initialisée ou pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part HFiltre(REQ_Stocks, "art_reference ~] '" + SAI_filtre + "' ET empl_id = " + LISTE_Emplacements..Valeur)
Je ne vais quand même pas mettre une tempo à l'initialisation de ma fenêtre !!
Merci à vous
Partager