Avatar billede henrikden8 Nybegynder
26. oktober 2005 - 11:08 Der er 8 kommentarer og
1 løsning

Åben formular med fokus på bestemt underformular

Fra min knap på en formular: Filtrering som bl.a. har felterne: VaretypeID og Proces_ressource_ID
ønsker jeg at åbne en anden formular: for_varetype  -  med fokus på en bestemt post i hovedformularen
hvor  [Forms]![filtrering]![VaretypeID] =  [Forms]![for_varetype]![VaretypeID]
og en bestemt relateret post i underformularen (som så automatisk viser den sidste underformular.)
"[[Forms]![For_varetype]![ufor_proces_ressource]![Proces_ressource_ID]] =" & [Forms]![filtrering]![Proces_ressource_ID]

Formularen er en formular med en underformular som har en underformular
for_varetype    med bl.a. feltet:  VaretypeID
ufor_proces_ressource    med bl.a. feltet:  Proces_ressource_ID
ufor_seq

Jeg har bl.a. forsøgt mig med nedenstående; i øvrigt har jeg oftest problemer med Me.sætningerne.

DoCmd.OpenForm "for_varetype", , , "[[Forms]![For_varetype]![ufor_proces_ressource]![Proces_ressource_ID]] =" & [Forms]![filtrering]![Proces_ressource_ID]

Men jeg tror at koden skal bestå af nogle flere sætninger ???
Avatar billede mugs Novice
26. oktober 2005 - 11:22 #1
DoCmd.OpenForm "Form2"
Forms!Form2!Felt1.SetFocus
DoCmd.FindRecord Me!Felt1

Hvor felt1 er unik
Avatar billede henrikden8 Nybegynder
26. oktober 2005 - 12:57 #2
Hej mugs - tak for svaret
      DoCmd.OpenForm "for_varetype"
      [Forms]![for_varetype]![VaretypeID].SetFocus
      DoCmd.FindRecord Me!VaretypeID
  Jeg får følgende fejlmeddelse: Object doesn't support this property og method

Det følgende giver mig den rigtige hovedformular frem med den rigtige post i hovedformularens felt: VaretypeID
    Dim stDocName As String
    Dim stLinkCriteria As String
        stDocName = "for_varetype"
    stLinkCriteria = "[VaretypeID]=" & Me![VaretypeID]
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Men derudover skal det også være den rigtige post baseret underformularen: ufor_proces_ressource  felt: Proces_ressource_ID
Avatar billede mugs Novice
26. oktober 2005 - 14:05 #3
Hvad har du af overordnede / underordnede felter i din underformular?
Avatar billede henrikden8 Nybegynder
26. oktober 2005 - 14:24 #4
Hovedformular: for_varetype  felt: VaretypeID overordnede
1. underformular: ufor_proces_ressource  felt: VaretypeID underordnede


1. underformular: ufor_proces_ressource  felt: Proces_ressource_ID overordnede
2. underformular: ufor_seq  felt: Proces_ressource_ID  underordnede

Felterne: VaretypeID og Proces_ressource_ID findes også på udgangsformularen hvorpå knappen sidder
Avatar billede mugs Novice
26. oktober 2005 - 14:28 #5
For mig at se, har du problemer med at "binde" disse 2 formularer sammen:

1. underformular: ufor_proces_ressource  felt: VaretypeID underordnede


1. underformular: ufor_proces_ressource  felt: Proces_ressource_ID overordnede

For at de følges ad, skal Proces_ressource_ID  også findes i parentform.
Avatar billede henrikden8 Nybegynder
26. oktober 2005 - 14:39 #6
I hovedformularen har jeg Varetyperne med id'en VaretypeID som er overordnede og underordnede felter i den første underformular.

I første underformular har jeg en kombination mellem nogle processer og ressourcer der og her er id'en: Proces_ressource_ID  som er overordnede og underordnede felter i den anden underformular.

I anden underformular har jeg en række sekvenser som høre til første underformular.

Sammenhængen mellem de enkelte formularer fungere fint når jeg er ovre i de formulare.
((((Jeg kan også fra 1. underformular få skrevet den aktuelle 1 underformular ud med tilhørende hovedformular og anden underformular.
  Dim stDocName As String
    stDocName = "rap_varetype_seq"
    DoCmd.OpenReport stDocName, acViewPreview, , "Proces_ressource_ID=" & [Forms]![for_varetype]![ufor_proces_ressource]![Proces_ressource_ID]
Reports("rap_varetype_seq").ZoomControl = 75))))
Avatar billede henrikden8 Nybegynder
26. oktober 2005 - 15:22 #7
Følgende kode bringer mig til den rigtige post i hovedformularen; men selvfølgelig ikke med en udvalgt post i 1.underformular: ufor_proces_ressource
    Dim stDocName As String
    Dim stLinkCriteria As String
      stDocName = "for_varetype"
    stLinkCriteria = "[VaretypeID]=" & Me![VaretypeID]
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Kan man så komme med en ekstra linie der hedder noget i retning af:
"[Forms]![for_varetype]![ufor_proces_ressource]![Proces_ressource_ID]=" & [Forms]![Filtrering]![Proces_ressource_ID]
og hvad skal sådan en line så starte med?
Avatar billede henrikden8 Nybegynder
27. oktober 2005 - 13:12 #8
Jeg får det rigtige resultat hvis jeg i VedÅbningen af formular : for.varetype  skriver følgende 3 liniers kode:
   
Me.ufor_proces_ressource.SetFocus
Me.Form.ufor_proces_ressource.SetFocus
DoCmd.FindRecord [Forms]![Filtrering]![Proces_ressource_ID]

Dette giver bare det problem at hvis jeg åbner formularen: for.Varetype uden først at have åbnet formularen : Filtrering fejler den p.gr.a åbningskoden.

Jeg ønsker derfor samme funktionalitet med disse 3 linier tilføjet i knappen på formularen : Filtrering.  (dvs. i forlængelse af koden i den forrige kommentar)
Avatar billede henrikden8 Nybegynder
27. oktober 2005 - 13:22 #9
Dim stDocName As String
    stDocName = "for_varetype"
    Dim stLinkCriteria As String
      stLinkCriteria = "[VaretypeID]=" & Me![VaretypeID]
    DoCmd.OpenForm stDocName, , , stLinkCriteria
   
[Forms]![for_varetype]![ufor_proces_ressource].SetFocus
DoCmd.FindRecord [Forms]![Filtrering]![Proces_ressource_ID]
Så var den der !!!
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