Bonsoir,
J'ai un formulaire principal avec un menu de navigation; comment puis-je faire en VBA pour rendre actif un autre onglet ?
Je vous remercie vivement de votre aide. Mon application est sous Access 2016.
Bonne soirée.
Bonsoir,
J'ai un formulaire principal avec un menu de navigation; comment puis-je faire en VBA pour rendre actif un autre onglet ?
Je vous remercie vivement de votre aide. Mon application est sous Access 2016.
Bonne soirée.
Bonsoir,
J'ai un formulaire principal avec un menu de navigation; j'aimerais pouvoir en vba changer d'onglet. Comment faire ?
Merci à tous de votre aide.
Bonne soirée!
Bonsoir
A tester
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me!NonDuSousFormulaireDeNavigation.SourceObject = "NomDuForm"
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Je viens de tester : Erreur 438 propriété ou méthode non gérée par cet objet.
Que faire ?
bonjour.
Les formulaires de navigation sont TRES differents des formulaires "tout court" et la plus part des trucs qu'on trouvent sont pour des formulaires "tout court" (merci M$ pour la confusion et le manque de doc).
Ici quelques infos :
https://docs.microsoft.com/en-us/off...igationcontrol
Peut-etre cela :
Set Focus on Navigation Form
https://access-programmers.co.uk/for...d.php?t=287003
Mais avec in SendKeys ... jamais la 1ere option a retenir car fragile.
Ca peut-etre tout en bas :
Navigating to a different tab in navigation subform
https://stackoverflow.com/questions/...gation-subform
A+
Vous voulez une réponse rapide et efficace à vos questions téchniques ?
Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.
Re,
Vous avez bien crée un "formulaire de navigation" (voir image) ?
Si c'est bien le cas, sur le btn de commande (11) j'ai utilisé le code suivant :
Chaque SousFormulaireNavigation contient un form nommé form_MA, form_MB, etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub Commande11_Click() Me!SousFormulaireNavigation.SourceObject = "form_MB" 'ou 'Call Me.SousFormulaireNavigation.SetFocus 'OK 'Me.SousFormulaireNavigation.SourceObject = "form_MB" End Sub
Cette méthode implique de devoir créer autant de btn de commande qu'il y a de SousFormulaireNavigation !
Pour contourner ce problème, créer une liste modifiable ayant pour contenu :
et sur l'évènement Afterupdate() de la liste déroulante (12) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT MsysObjects.Name, MsysObjects.Type FROM MsysObjects WHERE (((MsysObjects.Type)=-32768)) ORDER BY MsysObjects.Name;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Modifiable12_AfterUpdate() Me!SousFormulaireNavigation.SourceObject = Me.Modifiable12.Column(0) End Sub
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Le code indiqué par hyperion13 est correct ; je l'ai adapté à mon cas après l'erreur 438 indiquée:
Le formulaire correspondant est bien ouvert; reste que l'onglet n'est pas en bleu foncé , c'est-à-dire non sélectionné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Forms![Retrace]![SousFormulaireNavigation].SourceObject = "AjouterLaFamille"
Comment y remédier ?
Merci de votre aide précieuse.
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Bonjour,
Ce formulaire est très différent du formulaire commun avec un système à onglet.
Voici de la lecture qui répondra surement à ton problème.
https://www.developpez.net/forums/d1...nger-d-onglet/
Cordialement,
[EDIT] désolé c'est une fusion des 2 discussions ouvertes.
Détecter les modifications formulaire Cloud storage et ACCESS
Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie
Bonjour à Tous et Merci pour votre aide et de vos différents liens fort intéressants.
hyperion13 m'a donné une solution qui me permet d'ouvrir le formulaire caché derrière un onglet de formulaire de navigation et ce en VBA :
Ceci fonctionne à merveille et répond à mon besoin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Forms![MonFormulaire]![SousFormulaireNavigation].SourceObject = "Nom de mon formulaire"
Toutefois, pour finaliser ce changement d'onglet dans le formulaire de navigation, il serait bien que le focus (onglet souligné en bleu foncé, signalant qu'il est actif)
soit sur l'onglet nouvellement ouvert. Ce serait SUPER et répondrait à mon projet dans sa totalité.
Merci .
Désolé, mais sauf erreur lorsque le focus est sur le btn de navigation actif la couleur est bleu clair et le form associé devient visible.
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Pour mieux cerner le problème, voici quelques captures :
1)
quand je clique sur ok sur formulaire 1 j'arrive bien sur formulaire 3 grâce à ce code :
2) Voici ce que j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub BtOKF1_Click() Forms![Test]![SousFormulaireNavigation].SourceObject = "Fonction3" End Sub
Alors que je voudrais ceci :
Merci
Ôtez-moi d'un doute, votre bouton se trouve où exactement ?
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Le bouton "OK" est à l'intérieur du "formulaire 1" correspondant à l'onglet "Fonction1" du menu de navigation.
Dans la bdd du post#8 vous avez la solution.
Et dans le post#14 je vous ai indiqué que votre procédure vba n'était plus adaptée. (cf post#8)
Une fois la modif faite, cela fonctionne parfaitement.
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Bonjour,
Un grand MERCI ! Effectivement, j'avais pas très bien regardé; mille excuses !
Mon problème est RESOLU et j'en suis très content.
Vive ce site et tous ces coordinateurs !
Bonne continuation et Bonne journée.
Bonsoir,
Je reviens vers vous car le va-et-vient ne fonctionne pas, sauf si je clique sous le menu de navigation.
Je vous transfère votre base avec les boutons mis sur le formulaire formNavA et sur le formulaire formNavC.
Merci.
Désolé, fonctionnent parfaitement bien les 2 btn va-et-vient
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
UR - ESIROI - GPME/CG/DCG8
QTH :21°19'18"S - 055°25'32"E
Inutile de me contacter par MP
Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager