OVH Cloud OVH Cloud

WD 9 - Recherche dans une table (sans loupe)

2 réponses
Avatar
JPC
Bonjour à tous,

Le problème est simple à expliquer :

Le but est de permettre à l'utilisateur de "voyager" dans une table en
tapant au clavier
des lettres ou des chiffres correspondant aux informations d'une colonne
précise.
En fait, simuler le résultat de la loupe mais en restant dans la table.

Pourquoi ce besoin : Car il s'agit d'une application ou l'utilisation de la
souris doit
être quasi inexistante.

Un exemple : Supposons la table suivante :

Compte Libellé Montant
--------------------------------------------------
61001 Loyer 2500
61002 Location mobilier 1000
61003 Location voiture 500
61201 Entretien locaux 1200
etc


Ce qu'on aimerait : Pouvoir taper sur le clavier par exemple 612... et voir
le bandeau de
la table se positionner sur le premier compte commençant par 612... Ensuite
l'utilisateur
sélectionne le compte par ENTER par exemple ...

ET LE TOUT, sans passer par la loupe ou un champ de recherche ! Car cela
demande
de se trouver dans le Champ en question et dans ce cas on perd le focus de
la table.
Je ne veux pas que l'utilisateur soit obligé de se positionner dans la loupe
ou un champ
de recherche pour "voyager" dans la table !

Est-ce faisable +/- simplement avec WINDEV....

J'avais pensé à la commande TOUCHEENFONCEE !? Mais j'ai peur que ce ne soit
pas
aussi simple à mettre en place ...

Merci de votre aide :-)

Jean-Pascal Cochet
jpc@fiskobel.com

2 réponses

Avatar
Bernard
Bonsoir
Je mettrai un champ de saisie sous la table avec une lettre d'appel ex. R
dans le code de de la table
HLitRecherche(ppiece1,Rubrique1,MoiMême,hRespecteFiltre)
FichierVersEcran(Table_et_fiche_ppiece1,ppiece1)
//HLITRECHERCHE(NomFic,CleParcours,MoiMeme)
//TableAffiche("Table","*")
TableAffiche(TABLE,taCourantPremier)
Amicalement
Bernard P.
Avatar
Bernard P.
Rectification, je suis aller trop vite
Code du champ de Recherche
//Sortie de recherche
MoiMême="" // Efface la valeur de recherche

// A chaque modification de Recherche
//, la table est mise à jour suivant la valeur saisie.
// La valeur saisie est utilisée comme départ pour l'affichage. Ainsi, tous
les enregistrements
// de valeur égale ou supérieure à la valeur recherchée sont affichés.
HLitRecherche(pratiq06_01,pratiq06_01.nom,MoiMême,hRespecteFiltre)
FichierVersEcran(Table_et_fiche_pratiquants2005,TABLE)
//HLITRECHERCHE(NomFic,CleParcours,MoiMeme)
//Code WinDev 5.5 remplacé par la migration :
//TableAffiche("Table","*")
TableAffiche(TABLE,taCourantPremier)