Avatar billede per2edb Praktikant
12. juni 2015 - 20:45 Der er 12 kommentarer og
1 løsning

Programeret klik på NavigationButton

Kan i hjælpe med en kode lagt i VBA der klikker en navngiven tab
i NavigationButton
Avatar billede fdata Forsker
13. juni 2015 - 23:19 #1
En af de lidt sværere :O)

Efter lidt googleri fandt jeg:

  DoCmd.BrowseTo acBrowseToForm, "<Navnet på den subform, der skal være aktiv>", "<Hovedformularen>.<NavigationUnderformularen>"

... og det ser ud til at virke.
Avatar billede per2edb Praktikant
14. juni 2015 - 12:11 #2
Gid det var så let "Suk" Det virker ikke

Jeg får fejlen Type mismatch

Her er min struktur:


Toppen:
frmMain_App_Form

Herpå er lagt en Menu med navn:

Menu  med en Tab med navn Home
Under Home er der  Undertabber

I en af undertabberne har jeg lagt:
DoCmd.BrowseTo "Menu", "Menu_Forside"


Menu_Forside er den underformular der skal kaldes frem

Jeg har googlet:
Main Form.SubForm Ctrl 1>Form 2.SubForm Ctrl 2>Form 3.SubFormCtrl3

Kan du hjælpe
Avatar billede fdata Forsker
14. juni 2015 - 16:23 #3
.. og hvad sker der, hvis du prøver:
DoCmd.BrowseTo acBrowseToForm, "Menu_Forside", "frmMain_App_Form.<NavigationUnderformular>"

<NavigationUnderformular> er den form under dine tabs, hvor du vil vise "Menu_Forside"

PS: Jeg har også set den kringlede syntax, du beskriver; men den lette version her virker fint (her).
Avatar billede per2edb Praktikant
14. juni 2015 - 16:52 #4
Nej dem er helt gal

Jeg får fejlmeddelse:

Stien Skal være på formen:

Hovedformular.Underformular1>Formular1.Underformular1

Volapyk for mig
Avatar billede fdata Forsker
14. juni 2015 - 19:43 #5
Yep, den får du, hvis du indtaster forkerte parametre. Jeg røg i den samme fælde. Fejlmeddelelsen er helt sort.

Som skrevet: Det virker her.

Du har oplyst navnet på din hovedform og navnet på den form, du vil have vist (så dem har vi styr på); men ikke navnet på din <NavigationUnderformular>.
Er du bombesikker på at du specificerer den korrekt?
Vis evt. din kommando her.
Avatar billede per2edb Praktikant
14. juni 2015 - 20:25 #6
Navnet er:

Øverste Tab ér:  NavigationKontrolelement0
Under Tab 'er:  NavigationKontrolelement5
Menu_Forside:    NavigationUnderformular


Jeg har prøvet:
1)
DoCmd.BrowseTo acBrowseToForm, "Menu_Forside", "Menu.NavigationUnderformular"
2)
DoCmd.BrowseTo acBrowseToForm, "Menu_Forside", "frmMain_App_Form.NavigationUnderformular"

Samme fejl:  Forkert sti
Jeg tror det skyldes kaldet skal ske fra  undertabber
Avatar billede fdata Forsker
15. juni 2015 - 15:17 #7
Hm. Den sidste syntaks burde spille.

Smid en mail til eksperten snabela f-data.dk, så kan jeg sende en lille base, som viser princippet.
Avatar billede per2edb Praktikant
15. juni 2015 - 17:13 #8
mail2you@c.dk

Det vil jeg blive glad for
Husk det er under tabérne.
Dem under de store tab 'er
Avatar billede fdata Forsker
16. juni 2015 - 09:59 #9
Hm. "Dem under de store tab'er"!?! Store og små tab'er!?!
You lost me. Det er måske her, vi går galt af hinanden.

For at undgå alt for mange misforståelser: Kunne du ikke lige sende din formular (eller et billede af den) til eksperten snabela f-data.dk?
Avatar billede per2edb Praktikant
17. juni 2015 - 16:39 #10
Hej
Fik du min mail
Har du en løsning på klik der giver flikker
Avatar billede fdata Forsker
17. juni 2015 - 18:13 #11
Base returneret via mail.
Problemet var at Access ikke opdaterede skærmbilledet.
Løsningen var (meget videnskabeligt) at fyre kommandoen af 2 gange efter hinanden og så Repainte.
Avatar billede per2edb Praktikant
17. juni 2015 - 18:27 #12
Genialt 1000 tak
Avatar billede fdata Forsker
18. juni 2015 - 10:46 #13
Velbekomme. Glad for at løsningen virkede.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester