IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Position enregistrement sous formulaire


Sujet :

Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 191
    Points : 59
    Points
    59
    Par défaut Position enregistrement sous formulaire
    Bonjour,
    Dans un formulaire, j'ai un sous-formulaire et une zone de liste.
    Sur l'évènement 'After update' d'un contrôle texte de mon sous-formulaire je met à jour la zone de liste.
    Je souhaite ensuite me repositionner sur le dernier enregistrement de mon sous-formulaire, mais celui-ci reste tout en haut de mon sous-formulaire

    Comment faire ?
    Merci

  2. #2
    Membre actif
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    411
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 411
    Points : 230
    Points
    230
    Par défaut
    j'ai une solution. je c'est pas si c'est la meilleur mais bon elle fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.Recordset.AbsolutePosition=Me.Recordset.RecordCount
    [Android] Shopy liste de course (Java)

    votre fidèl serviteur


  3. #3
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour.

    Faudrait voir ce qu'il y a en FAQ...
    Sinon voici un bout de code qui permet dans un formulaire ou un sous formulaire de sélectionner un enregistrement et de l'afficher sur une ligne particulière du formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    Public Function fctAfficherEnr(frm As Form, ByVal lEnr As Long, ByVal lPos As Long) As Boolean
    'sélectionne l'enregistrement de [frm] dont AbsolutePosition = [lEnr] et place, si possible
    'cet enregistrement sur la ligne [lPos] de [frm]
    Dim rst As DAO.Recordset
    Dim lPrem As Long 'numéro de l'enregistrement à placer en ligne1
     
    Set rst = frm.RecordsetClone
     
    'vérifier la valeur lEnr
    rst.MoveLast
    If rst.AbsolutePosition < lEnr Then GoTo SortieEnErreur
     
    On Error GoTo SortieEnErreur
     
    If frm.DefaultView <> 1 Then
    'si le frm n'est pas en mode continu
        rst.AbsolutePosition = lEnr
        frm.Bookmark = rst.Bookmark
     
    Else
    'si le frm est en mode continu
        'numéro de l'enegistrement en première ligne
        lPrem = lEnr - lPos + 1
        If lPrem < 0 Then lPrem = 0
     
        'afficher Enr(lPrem) en haut
        rst.MoveLast
        frm.Bookmark = rst.Bookmark
        rst.AbsolutePosition = lPrem
        frm.Bookmark = rst.Bookmark
     
        'sélectionner lEnr
        rst.AbsolutePosition = lEnr
        frm.Bookmark = rst.Bookmark
    End If
     
    fctAfficherEnr = True
     
    Sortie:
        Set rst = Nothing
        Exit Function
     
    SortieEnErreur:
        fctAfficherEnr = False
        GoTo Sortie
     
    End Function
    Par exemple l'enregitrement 231 sur la 4ème ligne du formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    call fctAfficherEnr(Me,230,4)
    Bien sûr on ne peut pas afficher l'enregistrement 2 sur la ligne 5...
    En espérant que cela t'inspire,

    PGZ
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/01/2007, 15h25
  2. Pb enregistrement sous-formulaire
    Par gueff dans le forum Access
    Réponses: 3
    Dernier message: 08/07/2006, 11h23
  3. renversement des enregistrements sous formulaire
    Par sebos21 dans le forum Access
    Réponses: 2
    Dernier message: 25/05/2006, 10h48
  4. suppression enregistrement sous formulaire
    Par fscli dans le forum Access
    Réponses: 6
    Dernier message: 24/05/2006, 16h37
  5. Enregistrer sous-formulaire meme si pas rempli
    Par mat75019 dans le forum Access
    Réponses: 3
    Dernier message: 22/04/2006, 08h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo