Bonjour,
Dans un sous-formulaire, les enregistrements apparaissent en mode continu (bref, on les voit tous l'un en dessous de l'autre)
A chaque enregistrement, j'ai 2 boutons: un pour faire monter l'enregistrement en question d'une ligne vers le haut, l'autre pour le faire descendre.
J'aimerais désactiver le bouton Monter du premier enregistrement, et désactiver le bouton Descendre du dernier enregistrement.
Or, la méthode que j'ai fonctionne très bien lorsque les enregistrements sont dans un formulaire unique (1 seul enreg visible à la fois); par exemple ici avec les boutons Précédent et Suivant:
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 'Désactive le bouton Précédent si on est au premier enregistrement If Me.CurrentRecord = 1 Then btnAutre.SetFocus btnClientPrecedent.Enabled = False Else btnClientPrecedent.Enabled = True End If 'Désactive le bouton Suivant si on est au dernier enregistrement If Me.CurrentRecord = Me.RecordsetClone.RecordCount Then btnAutre.SetFocus btnClientSuivant.Enabled = False Else btnClientSuivant.Enabled = True End If btnAutre.Enabled = True
En fait, ça coince parce que Access désactive tous les boutons Monter de tous les enregistrements lorsque l'enregistrement sélectionné est le premier (par défaut), et ainsi de suite, ce qui est logique avec CurrentRecord.
Est-il possible d'avoir un comportement d'un bouton différent selon l'enregistrement AFFICHE et non l'enregistrement EN COURS ?
Merci d'avance de votre aide
Partager