Passer d'un onglet à un autre sous access?

rostep13 -  
WhiteFang Messages postés 2063 Statut Membre -
salut,
j'ai un petit pb sous access
je cherche à partir d'un formulaire avec onglet de passer d'un onglet à un autre en sélectionnant un enregistrement voulut..
j'utilise la fonction DoCmd.OpenForm sous VB pour ouvrir un autre formulaire mais je sais pas comment faire pour passer d'un onglet à un autre... là je cherche sur le meme formulaire à sauter d'un onglet à un autre
qq un a une solution?
tchao
steph

3 réponses

  1. WhiteFang Messages postés 2063 Statut Membre 204
     
    Salut !!
    Pour passer d'une page à l'autre dans un onglet, tu utilises la méthode "Value". Sachant que le premiuer onglet, en standard, à la propriété 0 en value, pour selectionner la 3ème onglet, en VB, tu écris "MonControleOnglet.Value=2", et hop, ton troisième onglet et sélectionné... Evidemment, c'est en VBA, je n'ai pas besoin de préciser...
    Wild and Free
    0
  2. rostep13
     
    merci pour les renseignements,
    par contre je sèche un peu... y a moyen d'avoir quelque chose de plus précis avec un exemple de code?
    tchao
    steph
    0
  3. WhiteFang Messages postés 2063 Statut Membre 204
     
    Envoie moi ton code et en retour je te renvoie un truc optimisé avec commentaires....
    Wild and Free
    0
    1. rostep13
       
      salut,
      je te remercie pour ta proposition, le pb c que je n'ai pas de code à te faire parvenir... je ne suis pas tres fort en programmation VBA et donc... par contre avec un exemple de code je devrai pouvoir m'en sortir.

      je souhaite a partir d'un formulaire avec onglet pouvoir à partir d'un sous sous formulaire qui se trouve dans l'onglet 1 bascluler sous un autre onglet et que sous cette autre onglet apparaisse les informations filtré correspondant à la sélection issu de mon sous sous formulaire de l'onglet 1

      Voila
      si tu peux m'aider
      Merci
      steph
      0
    2. WhiteFang Messages postés 2063 Statut Membre 204
       
      Tiens, c'est marrant, ça !! Un pote est passé chez moi cet aprem' pour le même type de question...
      Alors, si ton sous formulaire est basé sur 1 req, tu fais, via code, bien sùr, une réactualisation générale !!
      1) tu fait un Requery sur ton sous formulaire (Me.TonObjetSousFormulaire.Requery)
      2) Tu réactualise le recordset de ton formulaire (Me.Refresh)
      3) Tu raffraichit le résultat affiché (Me.Repaint)
      => Avec ces 3 méthodes, ça devrait rouler !!
      Ce qui revient à dire que, dans l'événement "click" , ou "change" de ton contrôle onglet (change, c'est mieux), tu rajoutes ces trois lignes de code :
      Me.ObjetSousFormulaire.Requery
      Me.Refresh
      Me.Repaint
      Tu n'est pas systématiquement obligé d'utiliser ces 3 méthodes mais cela a le mérite de fonctionner quand je n'ai pas le temps de me "pénétrer" complètement du fonctionnement et de la philosophie d'une appli...
      Tu pourrais m'envoyer ton .mdb, que j'y mette mon nez pour la booster ? J'aurais en plus le temps de te mettre des commentaires...
      Pi sois pas parano, je suis habilité CD...
      J'espère t'avoir aidé, déjà... ;-))))
      Wild and Free
      0