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.
Vous devez vous connecter pour publier un commentaire.
Je ne comprends pas comment votre solution peut fonctionner que si la forme est filtré à une valeur que l'enregistrement modifié ne correspond plus, si vous êtes filtré sur [Rejeté] = "N" modification de l'enregistrement en cours a Rejeté le terrain pour Y provoquer la réinterrogée forme d'exclure le dossier que vous avez juste mis à jour.
Cela de côté, je n'aurais jamais le faire de la manière que vous l'avez fait, comme Moi.CurrentRecord renvoie un nombre représentant la position dans le dossier. Depuis une actualisation peut causer le nombre d'enregistrements à modifier (par exemple, quelqu'un d'autre modifie ou ajoute ou supprime un enregistrement à l'origine pour être inclus/exclus du jeu d'enregistrements du formulaire) et la position de la recherché pour l'enregistrement à modifier, je voudrais utiliser le PK à la place.
Qui refusent de traiter avec le filtre en question, mais je laisse ça de côté, car il ne semble pas être la question que je pensais que ce serait à partir de la description du problème original.
Nevermind. Fixe moi-même. La dernière ligne est maintenant:
Le chemin à droite pour passer à l'enregistrement précédent, si elle est nouvelle ou non, est
J'utilise cette fonction: