Classement sur Access

Fermé
Bruno - 17 mars 2006 à 11:12
random Messages postés 1612 Date d'inscription vendredi 26 novembre 2004 Statut Membre Dernière intervention 30 mars 2006 - 22 mars 2006 à 13:32
bonjours, voila j'essaye de classer dans un formulaire des enregistrement suivant un valeur de temp dans une rubrique....
J'aimerai savoir s'il existe quelque chose pour obtenir le n° de place d'un enregistrement ds le formulaire... ( vu que le temps change sur t les enregistrment il faut que j'arrive a sortir le premier et afficher une valeur 1 , pour le deuxieme meilleur temp valeur 2 dans le formulaire afin de numeroter le classement dans le formulaire)
est-ce possible??
A voir également:

9 réponses

Utilisateur anonyme
17 mars 2006 à 12:32
Bonjour,

Il te faut 1 zone de texte indépendante que je nomme ici texte1.
Il te faut trier le formulaire selon ton critere, et ensuite, sur l'évenement current() de ton form, tu mets :
me!texte1=currentrecord

0
Merci beaucoup ca à marcher mais j'ai juste un petit probleme c'est que le classement ne s'actualise pas tout seul lorsque je le réouvre et qu'il y a des nouveau résultat..... il faut que je clic sur chaque enegistrement et la il me remet bien la valeur de la fiche... est-ce que j'ai oulier quelque chose???
merci
0
Utilisateur anonyme
20 mars 2006 à 10:38
Bonjour,

c'est que le classement ne s'actualise pas tout seul lorsque je le réouvre et qu'il y a des nouveau résultat..... il faut que je clic sur chaque enegistrement et la il me remet bien la valeur de la fiche

Je ne comprends pas ce que tu veux dire ?

Ton formulaire est en mode normal ou continu ?

Tes enregistrements sont bien triés à l'ouverture du form ? Si ce n'est pas le cas, il faut que tu base ton formulaire sur une requête qui elle sera triée par ce que tu veux.


0
Mon formulaire est en continus
il est baser sur une requete qui trie les resultat et sort les temps en ordre croissant mais si je cree une nouvelle equipe avec du coup un nouveau temp a mettre dans le classement et le probleme c'est que j'ai toujours les resultat des numeros de classement qui date d'avant la création de la nouvelle equipe....
Par contre des que je clic sur chaque ligne du formulaire ma rubrique de classement prend bien la nouvelle valeur de currentrecord...
je sais pas de quoi ca vien et je connais access depuis la semaine derniere.... dans ce cas je pensais que je pouvai faire un script qui selectionne tout les fiches les une apres les autres comme ça sa mettrai bien la bonne valeur de classement mais j'ai aucune idee de comment la faire sur access.....
0
Utilisateur anonyme
20 mars 2006 à 11:40
Vois si sur l'évènement afterinsert du formulaire si tu mets me.requery te conviens (pas testé, mais il n'y a pas de raison).

0
... En fait je me suis tromper j'avai pas une zone de texte indépendente je cibler une des rubrique de ma base donc ca devai etre a cause de ca que le classement ne se reacualise pas tt seul... par contre maintenant j'ai la meme valeur de classement pour toute les fiches:
(ex si je suis sur le premier enregistrement tout les valeur des classement sont à 1, sur le deuxieme ils sont tous egal à 2 etc)
j'ai essayer le me.requery mais sa ne ma rien donner.....
0
Utilisateur anonyme
20 mars 2006 à 13:56
En mode continu, c'est normal...

Pour contourner ça, c'est le merdier, mais c'est possible :
http://cafeine.ftp-developpez.com/access/tutoriel/pseudocontinu.pdf

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
J'ai commencer a lire ton lien mais mon probleme est qu'on ne connait pas le nombre d'equipe donc je peut pas demultiplier ma source de donnee (ex Nom0 Nom1 Nom2....)
J'ai trouver comme solution meme si c'est pas super propre de faire :
Private Sub Form_Open(Cancel As Integer)

Recordset.MoveFirst
Do Until Recordset.EOF()
Recordset.MoveNext
Loop

comme ca au chargement du formulaire je vais balayer tout les enregisrement de mon classement et la valeur currentrecord (mise ds le current()) va bien etre initialiser pour chaque enregistrement et etre garder ds ma rubrique ou je met le classement dans ma base...
Je vais quand meme lire le tuto mais j'ai deja du mal a comprendre vers la 10eme page....;)
En tout cas merci pour ton aide
0
juste une derniere chose quand j'ai mon classement j'ai toujours une ligne vierge a la fin (prevu pour faire une nouvelle enregistrement...) est ce qu'il y a moyen de masquer ca et d'obliger les utilisateurs a appuyer sur un bouton pour faire un nouvel enregistrement?
0
Utilisateur anonyme
20 mars 2006 à 16:05
Re,

oui c'est possible, il te faut, sur l'évènement load() du formulaire mettre :

Me.AllowAdditions = false


et mettre sur l'évènement clic d'un bouton :

Me.AllowAdditions = True



0
merci ca marche nickel
bonne journee
0
random Messages postés 1612 Date d'inscription vendredi 26 novembre 2004 Statut Membre Dernière intervention 30 mars 2006 155
22 mars 2006 à 13:32
dans une sous requête imprimée tu comptes les enregistrements
ou date<=date de l'enregistrement en cours
0