Classement sur Access

Bruno -  
random Messages postés 1612 Statut Membre -
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??

9 réponses

  1. Utilisateur anonyme
     
    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
  2. Bruno
     
    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
    1. Utilisateur anonyme
       
      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
  3. bruno
     
    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
    1. Utilisateur anonyme
       
      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
    2. bruno
       
      ... 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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. bruno
     
    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
  6. Bruno
     
    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
  7. Utilisateur anonyme
     
    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
  8. bruno
     
    merci ca marche nickel
    bonne journee
    0
  9. random Messages postés 1612 Statut Membre 155
     
    dans une sous requête imprimée tu comptes les enregistrements
    ou date<=date de l'enregistrement en cours
    0