none
donner le focus à à un contrôle dans un sous-formulaire en étant dans un autre sous-form RRS feed

  • Question

  • Bonjour,

    Après un gros accros de santé en 2013, je me remet à access et j'ai beaucoup de difficultés cognitives.

    Access 2016, projet MDB

    Je suis à la fin d'un sous-formulaire et je voudrais continuer ma saisie dans un autre sous-form
    Quelle syntaxe dois-je utiliser à la sortie du focus du dernier champ pour placer le focus sur le champ de l'autre sous formulaire ?

    • Formulaire parent : Frm_101_dossiers
    • Sous formulaire à atteindre : sFrm_103_Missions
    • contrôle à donner le focus : SsProc_ID

    J'ai essayé

    Forms![Frm_101_dossiers]![sFrm_103_Missions].Form![SsProc_ID].SetFocus 
    
    
    

    Mais il indique qu'il ne trouve pas le champ sFrm_103_Missions dans l'expression.  J'avais avant tout un pense-bête pour ce genre de manip, mais j'ai perdu

    Par le passé vous m'avez aidé, j'espère qu'il en sera toujours de même.

    Cordialement,

    jeudi 17 mars 2016 11:17

Réponses

  • En fait, il fallait ne pas confondre le nom du sous-formulaire du nom du container.  Pour une fois, il y avait une différence .

    Merci pour vos efforts

    • Marqué comme réponse blaise032 mardi 29 mars 2016 13:59
    mardi 29 mars 2016 13:59

Toutes les réponses

  • Bonjour,

    Avez-vous trouvé d'après le tutoriel précisé sur DVP ?

    En fait la syntaxe dans votre cas serait :

    Forms.Frm_101_dossiers.sFrm_103_Missions.Form.SsProc_ID.SetFocus

    sur l'événement Exit du contrôle précédent.


    Argy

    mercredi 23 mars 2016 16:21
    Modérateur
  • Il faut donner le focus au formulaire principal avant de pouvoir le donner à l'autre sous formulaire.

    donc :

    on error resume next

    Me.Parent.setfocus

    me.parent.sFrm_103_Missions.setfocus

    me.parent.sFrm_103_Missions.Form.SsProc_ID.setfocus

    mercredi 23 mars 2016 16:32
  • En fait, il fallait ne pas confondre le nom du sous-formulaire du nom du container.  Pour une fois, il y avait une différence .

    Merci pour vos efforts

    • Marqué comme réponse blaise032 mardi 29 mars 2016 13:59
    mardi 29 mars 2016 13:59