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 :

Positionnement sur enregistrement d'un sous Form après un requery


Sujet :

IHM

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Points : 21
    Points
    21
    Par défaut Positionnement sur enregistrement d'un sous Form après un requery
    Bonjour à toutes et à tous,

    A partir d'un formulaire qui possède un sous formulaire,j'ouvre un 2e Formulaire.
    Jusque là,tout va bien.
    Le problème:
    Après la fermeture du 2e Formulaire j'opère un requery sur mon 1er formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms![Formulaire1]![Sous-Formulaire].Requery
    et il s'avère que je retourne sur le 1er enregistrement de mon sous form.
    Ce qui ne m'arrange pas puisque j'ai une centaine d'enregistrements et la scrollBar c'est pas top!!!

    J'ai bien essayé la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.GoToRecord acDataForm, "Forms![Formulaire1]![Sous-Formulaire]", acGoTo, MaVariable
    Mais cela ne fonctionne pas ,errreur.

    Auriez vous des idées à me proposer.Je suis certain que l'un ou l'une d'entre vous a été confronté à ce problème.

    Merci

  2. #2
    Expert éminent
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Points : 7 759
    Points
    7 759
    Par défaut
    Bonsoir,

    DoCmd.GoToRecord acDataForm fonctionne avec un formulaire ouvert dans une fenêtre.
    Le sous-formulaire est vu comme un contrôle.
    Il ne reste comme possibilité que DoCmd.GoToRecord acActiveDataObject
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ' S'assurer que le formulaire a le focus
    Forms!Formulaire1.SetFocus
    ' Donner le focus au contôle sous-formulaire
    ' pour qu'il devienne acActiveDataObject
    Forms!Formulaire1![Sous-Formulaire].SetFocus
     
    DoCmd.GoToRecord acActiveDataObject, , acGoTo, MaVariable

    Il y a aussi une méthode plus directe avec la propriété SelTop
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    Forms!Formulaire1![Sous-Formulaire].Form.SelTop = MaVariable
    Bon courage.

  3. #3
    Membre éprouvé
    Avatar de keita
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Novembre 2002
    Messages : 881
    Points : 1 121
    Points
    1 121
    Par défaut
    bonjour
    Essaie comme ça pour voir:
    1/dans le code du bouton qui ouvre le 2è form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mavariable=Me!MonSousForm.Form.CurrentRecord
    2/A la fermeture du 2è form et apres le "requery"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Forms![Formulaire1]![Sous-Formulaire].SetFocus 
    DoCmd.GoToRecord acDataForm, , acGoTo MaVariable
    @+

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Points : 21
    Points
    21
    Par défaut
    C'est génial ça fonctionne
    Merci à vous deux LedZeppII et Keita

  5. #5
    Membre du Club
    Inscrit en
    Février 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 68
    Points : 48
    Points
    48
    Par défaut
    Bonjour,
    j ai le meme soucis mais je n'utilise pas de bouton
    apres le requery je me retrouve sur le 1er enregistrement de mon sous formulaire, et je prefererais rester au meme endroit du sous formulaire
    ou dois je declarer Mavariable pour adapter ?

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/08/2008, 16h07
  2. Pb Affichage Sous form après Maj form
    Par Maxsen dans le forum VBA Access
    Réponses: 5
    Dernier message: 28/02/2008, 12h54
  3. Réponses: 5
    Dernier message: 23/05/2007, 17h59
  4. enregistrer le programme sous forme d'un document
    Par Nadirov dans le forum Delphi
    Réponses: 3
    Dernier message: 17/08/2006, 23h46
  5. Réponses: 4
    Dernier message: 21/04/2006, 22h08

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