table mémoire et accès direct en tapant la 1ere lettre
Anonyme
bonjour,

j'ai une table mémoire remplie par une requete.
tout s'affiche nickel.
Par contre, lorsque je tape une lettre sur le clavier, je voudrait bien arriver au 1er enregistrement commencant par cette lettre.

il faut fait quelque chose de spécial ?

merci

Contribution le : 19/03/2006 16:16
Créer un fichier PDF de la contribution Imprimer


Re: table mémoire et accès direct en tapant la 1ere lettre
Stagiaire WDF
Inscrit:
13/04/2005 13:54
Post(s): 32
Bonjour,
je ne sais pas si c'est la seule solution, mais j'ai un exemple de code à utiliser sur l'évènement Touche Enfoncée
de la table en l'associant avec le traitement d'un champ qui fait un tablecherche :

L_Lettre est une chaîne=Caract(_EVE.wParam)
SI L_Lettre>="A" ET L_Lettre<="Z" ALORS
	APARTIR=L_Lettre
	ExécuteTraitement(APARTIR,trtModification) 
	RepriseSaisie(APARTIR)  
FIN


En espérant que celà pourra te servir

Contribution le : 20/03/2006 08:20
Créer un fichier PDF de la contribution Imprimer


Re: table mémoire et accès direct en tapant la 1ere lettre
Developpeur WDF
Inscrit:
21/06/2005 18:17
Post(s): 115
Bonjour,

Je ne sais pas si c'est vraiment ce que tu veux faire mais j'ai code ceci pour une de mes tables mémoire (en affichage).

Le but de ce code est que lorsque le focus est sur la table (une ligne est sélectionnée) si l'utilisateur saisie à l'aide du clavier par exemple "ad", le premier enregistrement de la table commencent par "ad" est automatiquement sélectionner.

Je te met ce bout de code au cas ou !

A placer dans l'evènement Initialisation de ta liste.
Evénement ("RechClavier", "<Nom_de_la _liste", 258)


Code de la procédure "RechClavier" :
PROCEDURE RechClavier(Message, wParam, lParam)
//On verifie que la touche enfoncée correspond à un caractère de l'alphabet
SI (65<=wParam<=89) OU (97<=wParam<=121) OU (wParam=32) OU (wParam=8) ALORS
	SI wParam=8 ALORS
		vCumulFrappe = ""
	SINON
		SI ((HeureDifférence(tDerFrappe,HeureSys())/100) < 5) ALORS
			vCumulFrappe = vCumulFrappe + Majuscule(Caract(wParam))
		SINON
			vCumulFrappe = Majuscule(Caract(wParam))	
		FIN
		TableSelectMoins(MoiMême..Nom)
		TableSelectPlus(MoiMême..Nom,TableCherche(MoiMême..Nom+".Nom",vCumulFrappe,Faux,DepuisDébut))
		tDerFrappe = HeureSys()
		ExécuteTraitement(MoiMême..Nom,trtSélection)
	FIN
FIN


Je t'explique en gros je regarde si la touche frapper est une lettre.
Si le temps écouler entre deux frappe est inférieur à 5 secondes je cumule les frappes sinon je remet à zéro et grade uniquement la dernière touche frappée.
Je fait la recherche dans la colonne de ma table qui m'intéresse et sélectionne la bonne ligne. J'exécute le traitement sur sélection de ma table.


Voila.

Si tu as des questions n'hésite pas.

Cordialement.

Contribution le : 20/03/2006 10:02
Créer un fichier PDF de la contribution Imprimer


Re: table mémoire et accès direct en tapant la 1ere lettre
Developpeur WDF
Inscrit:
24/01/2006 13:42
De Chartres
Post(s): 142
j'ai créer une classe sympatique pour ca faut que je la post.
Je vous enverez le liens une fois fais.

Contribution le : 20/03/2006 10:11
Créer un fichier PDF de la contribution Imprimer


Re: table mémoire et accès direct en tapant la 1ere lettre
Stagiaire WDF
Inscrit:
04/11/2003 13:31
De Belgique
Post(s): 42
Bonjour,

Vous avez la fonction :

Résultat> = TableCherche(<Nom de la colonne>, <Élément recherché> [, <Type de recherche> [, <Ligne de départ>]])

Cordialement

Albert

Contribution le : 20/03/2006 13:46
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