Ik heb volgend formulier :
Hoofdformulier, genaamd f_NAV
--> Dit formulier bevat:
a/ Navigatieknoppen
' In Access 2010 kun je bij eigenschappen van de navigatieknop een naam intikken van het Navigatiedoel.
Je moet dus een naam intikken van een 2de formulier.
In mijn geval is voor de Navigatieknop KLANTEN, het navigatiedoel = formulier f_NAV_KL.
Op het scherm ziet het er dus uit als een hoofdformulier met daarin een subformulier (genaamd Navigatiesubformulier) waarvan de inhoud = het formulier f_NAV_KL.
Wanneer je bijvoorbeeld klikt op de Navigatieknop LEVERANCIERS dan zit het er dus uit als het hoofdformulier met daarin hetzelfde subformulier (genaamd Navigatiesubformulier) waarvan de inhoud = formulier f_LEVERANCIERS
b/ Een onafhankelijk besturingelement (tekstveld) Klant_id
c/ Een onafhankelijk besturingelement (tekstveld) Gezinslid_id
Wanneer we ons nu focussen op het Navigatiesubformulier met inhoud f_NAV_KL:
Nog even terzijde : We hebben nu eigenlijk het formulier f_Nav_KL op het scherm, maar we dienen naar de besturingselementen te verwijzen als volgt: Forms!f_Nav!NavigatieSubformulier.Form!BesturingselementX
Hier staat een tabbesturingselement op (genaamd Klantpaxtabs)
Dit tabbesturingselement heeft 6 tabs.
In iedere tab staat 1 doorlopend formulier. (dus 6 doorlopende formulieren)
Elk doorlopend formulier is gebaseerd op 1 en dezelfde tabel en is gekoppeld aan de recordbron van f_NAV_KL
(meer bepaald K_id = Pax_Kid)
DIT WERKT DUS PERFECT
Wanneer we ons nu focussen op dit tabbesturingselement:
Wanneer ik in het doorlopend formulier van Tab 1 sta op het derde record (vb. Mr. Janssens) en ik klik op Tab 2, dan wil ik dat hij de focus ook zet op Mr. Janssens.
Daar ieder tabblad een eigen doorlopend formulier heeft behoud hij nu bij het wisselen van tabblad de focus op de in dat doorlopende formulier geselecteerde record.
Wat heb ik al geprobeerd:
1.
Gebeurteniseigenschap bij Form_GotFocus (van het doorlopend formulier van een tab)
Dim nummer As Integer
nummer = Forms!f_nav!gezinslid_id
Forms!f_nav!NavigatieSubformulier.Form!f_Nav_KLEM!Paxfocus.SetFocus
DoCmd.FindRecord nummer, acEntire, , , , acCurrent, True
'--> DIT LUKT NIET (het is precies of dat form geen focus krijgt bij kiezen tab.)
2. Gebeurteniseigenschap bij Klantpaxtabs_Click
'--> Doet NIKS
3. Gebeurtenisprocedure f_Nav_KLEM_Enter
'--> Komt in een lus terecht
4. Gebeurtenisprocedure TelMail_Click() 'dit is de tabknop zelf'--> Doet niks
Mijn uiteindelijke bedoeling zou zijn dat hij de focus verplaatst naar het juiste gezinslid bij de juiste klant bij het tikken op de Navigatieknop KLANTEN op het hoofdformulier (Daarvoor dienen die 2 onafhankelijke besturingselement op het hoofdformulier.
Waarom zo ?? Wanneer je in een klantenfiche aan het werken bent en je moet plots iets opzoeken bij de leveranciers, dan keer je terug naar waar je bezig was wanneer je op Navigatieknop klanten drukt.
DEMOL2012.zip