Dans un formulaire Access, comment revenir à l'ancien record après actualisation

Ce devrait être facile. Cette forme est filtré par [Rejeté] = "N". Lorsque l'utilisateur clique sur le "Rejeter", le [Rejeté] les modifications du champ à "Y". Après l'actualisation, le formulaire doit ensuite retourner à la même ligne où l'utilisateur a été déjà au.

Private Sub DismissButton_Click()
   Me!Dismissed = "Y"
   MsgBox "Dismissed!", vbOKOnly
   Dim GoBackToThisRecord As Integer
   GobacktothisRecord = Me.CurrentRecord
   Me.Requery
   Set Me.CurrentRecord=GoBackToThisRecord
End Sub

Cependant, même si les fichiers d'aide intégrés dire que CurrentRecord est une propriété en lecture/écriture, j'obtiens un "non Valide utilisation de la propriété" message d'erreur sur cette dernière ligne.

Après le réglage de la [Rejeter]="Y", et actualisant la forme, comment puis-je obtenir à l'utilisateur de retourner à son ancien emplacement dans le formulaire?

  • Je ne comprends pas comment cela peut fonctionner que si la forme est filtré à une valeur que l'enregistrement modifié n'est plus adaptée. Je ne ferais jamais de cette façon, le nombre de dossiers pourrait changer avec une actualisation et la position dans le jeu d'enregistrements peut changer. Vous devriez vraiment utiliser le PK à la place.
  • Si ce n'est pas susceptible d'être un problème, je vous recommande de variation GoBackToThisRecord comme une longue.
InformationsquelleAutor PowerUser | 2010-03-11