PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Souci avec une liste filtrée ....
Souci avec une liste filtrée ....
Débuté par LAVERDURA, 08 avr. 2019 11:08 - 6 réponses
Membre enregistré
6 messages
Posté le 08 avril 2019 - 11:08
Bonjour à Vous Toutes et Tous .

J' ai un petit souci qui pourrait vous paraitre élémentaire ... Si bien que je vous remercie pour
vos conseils et aide .

Dans ma fenêtre VENTE , j'ai un champ de saisie SAI_PROD et un champ ( invisible ) ListeProd
Qui est une liste basée sur une requête filtrée ( sur SAI_PPROD ) .
Lorsque je rentre les premières lettres du produit dans SAI_PROD , ListeProd m' affiche les produits dont les noms commencent par ces lettres introduites dans le champ SAI_PROD.
Cela fonctionne bien ... Le problème est que le bandeau de sélection se place au 1er enregistrement trouvé dans ListeProd et donc je n' ai pas le choix de choisir le produit désiré dans la liste !!!!
Le cas ne se présente pas lorsque ListeProd ne trouve qu' un seul produit .
Comment faire ???? Et encore GRAND MERCI pour votre aide et conseils .
Membre enregistré
86 messages
Popularité : +3 (3 votes)
Posté le 08 avril 2019 - 16:39
Bonjour
ListeProd est une combo ?

--
On a le droit de ne pas savoir, on n'a pas le droit de ne pas apprendre
Jean Claude Boulet
Posté le 08 avril 2019 - 16:48
Bonjour .

Non .Le champ ListeProd est une liste basée sur une requête filtrée .
Merci pour ta réactivité .p
Membre enregistré
6 messages
Posté le 08 avril 2019 - 17:18
Voici le Code que j' ai mis dans SAI_PRO ( A chaque Modification ) :

// Recherche du nom du Produit saisi dans la liste
n est un entier
n = ListeCherche(ListeProduits,SAISPROD,Faux)
// n est différent de -1, le nom est retrouvé
SI n<>-1 ALORS
// sélection du produit dans la liste
ListeSelectPlus(ListeProduits,n)

// On actualise la liste
ListeAffiche(ListeProduits,taCourantBandeau)
// On met a jour les informations
ExécuteTraitement(ListeProduits,trtSelection)
ListeSelectPlus(ListeProduits,ListePosition(ListeProduits))
FIN
Membre enregistré
6 messages
Posté le 18 avril 2019 - 21:41
BONSOIR à VOUS

Je galère toujours ....
Un peu plus d' explications du problème ferait du bien ...

Dans ma Fenêtre VENTE , j' ai un champs de saisie SAI_PROD ( de type txt ) et une Table ListeProd de type requête filtrée commençant par SAI_PROD et basée sur une jointure entre Fichiers PRODUITS et STOCK ......

Quand par exemple j' entre le mot ZOV dans le champ SAI_PROD la table m' affiche :

ZOVAS 20MG / 30 CPS
ZOVIRAX 200MG / 25 CPS
ZOVIRAX CREME DERMIQUE
ZOVIRAX POMMADE OPHTA

Tout est bien jusque là .......
Si je clique sur Entrée , elle me renvoie d' office le 1er Produit
J' aimerais pourtant pourvoir naviguer avec les flèches Haut ou Bas pour choisir un Autre Produit de celle Liste !!!!
Si je veux choisir le dernier produit , il faudrait que j' introduise ZOVIRAX P dans SAI_PROD

C'est un peu lourd !!! ???? Comment faire alors pour naviguer librement dans la Table et faire le choix désiré MERCI
Membre enregistré
3 873 messages
Popularité : +227 (347 votes)
Posté le 19 avril 2019 - 08:27
Bonjour,
Ton champ liste est-il en mode sélection ?

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
86 messages
Popularité : +3 (3 votes)
Posté le 19 avril 2019 - 08:57
Bonjour
Le fait d'"ExécuteTraitement" réinitialise la liste et se positionne sur le 1er enregistrement à chaque modification de SAI_Prod
Y a t'il du code dans la liste ?

--
On a le droit de ne pas savoir, on n'a pas le droit de ne pas apprendre
Jean Claude Boulet