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

IHM Discussion :

Se repositionner sur un record d'un form après l'avaoir quitter


Sujet :

IHM

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 239
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 239
    Points : 555
    Points
    555
    Par défaut Se repositionner sur un record d'un form après l'avaoir quitter
    Salut,

    J'aimerais savoir comment faire pour : après s'être positionné sur un enregistrement dans un form en continu et activé un autre form à l'aide d'un bouton, je suis sur ce 2° form et j'exécute un del d'un enregistrement.

    Après ça, je fais un requery du premier form, car les données doivent être réactualisées, et je me retrouve positionné sur le premier enregistrement du 1° form.

    Comment me repositionner sur l'enregistrement que j'étais avant ou sur celui d'avant si c'est celui que je viens d'effacer.

    Merci de votre aide A+

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 353
    Points : 23 819
    Points
    23 819
    Par défaut
    As-tu une clef unique que tu pourrais récupérer ?

    Si oui tu peux utiliser le code suivant (Access XP) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    me.recordset.clone.findfirst("[MaClef]=" & maClef)
    me.bookmark=me.recordset.bookmark
    pour te replacer sur le même enr.

    Attention, code non testé !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    dim maNouvelleClef as boolean
    maNouvelleClef=DMax("[maClef]","maTable","[MaClef]<=" & maVielleClef)
    if not isNull(maNouvelleClef) then
      me.recordset.clone.findfirst("[MaClef]=" & maNouvelleClef)
      me.bookmark=me.recordset.bookmark
    end if
    après une suppression

    A+

  3. #3
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    Autrement,

    Il y a des choses dans la FAQ à ce sujet...

  4. #4
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Bonjour,

    j'imagine qu'on est sur le formulaire 2, sur le code qui fais ton requery :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim b as variant
    with Forms("Formulaire1")
    b=.bookmark
    .requery
    .bookmark=b
    end with
    Je suppose que ça devrait fonctionner

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 239
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 239
    Points : 555
    Points
    555
    Par défaut
    Salut,

    Merci pour vos réponse,

    Je vais essayer ça.

    The_Super_Steph, j'ai cherché dans la FAQ avant de poster, comme je le fais souvent mais je n'ai pas trouvé.

    Merci A+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 239
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 239
    Points : 555
    Points
    555
    Par défaut
    Re,

    Merci à tous pour vos réponses rapide.

    J'ai pris le code de Tofalu , ça marche au poil, merci.

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur sur suppression Record dans SS form
    Par Maxsen dans le forum VBA Access
    Réponses: 4
    Dernier message: 29/02/2008, 21h45
  2. Réponses: 4
    Dernier message: 16/05/2007, 15h39
  3. Réponses: 5
    Dernier message: 17/06/2004, 23h38
  4. Comment mettre le curseur d'un Memo sur le Canvas d'une Form ?
    Par julie20 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 27/08/2003, 13h24
  5. [VB6] Comment boucler sur des controls d'un form ?
    Par lankviller dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/01/2003, 16h29

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