26. marts 2002 - 14:19Der er
24 kommentarer og 2 løsninger
Hovedformular med underformular
Når hovedformularen ændrer sig, skal underformularen også ændre sig. Det virker fint, så længe underformularen "ligger inde i" hovedformularen, men så snart den bliver "trukket ud" som en selvstændig formular, som så bliver aktiveret fra hovedformularen vha en knap, går det galt. Ved første metode, filtreres underformularen, men ved metode 2, hentes ALLE poster, uanset hvad der er valgt i hovedformularen! De "linker" altså ikke rigtigt, hvad kan der være galt? (og hvad er løsningen?)
Begrebet 'underformular' er en formular inde i en anden formular.
Hvis du åbner en 'underformular' selvstændigt - er det ikke en underformular mere, men en alm. formular. Dine linkede felter i hoved- og under- formular er ikke aktuelle mere.
Public Function ÅbnDetaljer() Dim rs DoCmd.OpenForm "Mammografi" Set rs = Forms!Mammografi.RecordsetClone rs.FindFirst "Screening_ID= '" & Me!Screening_ID & "' And CPR = " & ME!CPR If Not rs.NoMatch Then Forms!Mammografi.Bookmark = rs.Bookmark Else MsgBox "Der er ingen poster, som passer til kriteriet!", vbCritical DoCmd.Close acForm, "Mammografi" End If rs.Close End Function
This function can be called from a button og from the dblclick-event on the Continuous form/datasheet. The strength in this code is, that you end up at the same record but you can still move to the other records. This is the 'correct' way to syncronize two forms.
If you wonder why I declare rs without any datatype, it is because of the problems with ADO and DAO in Access 2000; Access uses DAO insite the forms (when not in a .adp). This way I can use it in all versions of Access (even if you remove both ADO and DAO !!??)
Thomas -> Så er de vel ikke 'linket' sammen - subformen viser ikke de poster der søges efter i mainformen.
Hvis dit søgekriterie fra mainformen f.eks. giver 5 poster på subformen har du et problem, fordi posterne ikke nødvendigvis kommer efter hinanden (der selvfølgelig kan løses :o))
Mange tak for alle svarene......men ikke helt det jeg er ude efter. Jeg har 3 tabeller, som skal blive til 3 formularer: Patient Screening Mammografi
Disse 3 formularer skaber jeg ved at bruge guiden til at oprette "sammenkædede formularer", men det er kun på den "øverste" formular der er en knap til underformularen. Når man klikker på denne, åbnes underformularen Screening, som har mammografi "embedded".........det skal den ikke være........den skal åbne på samme måde som Screening gjorde.........men jeg synes ikke det virker med bare at sætte en knap på og så knytte et filter til..........der bliver ikke filtreret noget fra..........hvis jeg nu oprettede de 3 formularer først (som sammenkædede formularer)og dernæst gjorde det samme med Screening og Mammografi......der må da være noget der jeg kan bruge......?
Puppetmaster-> you lost me here...sorry! "Guiden til at oprette sammenkædede formularer"? Aldrig hørt om den! Hvor finder du den henne?
Niels-> ja, hvis der er flere matchene poster, så har du ret. Jeg bruger det som regel i forbindelse med oversigtsbilleder, hvor man kun kan vise få kolonner. Ved dobbeltklik for brugeren så et nyt detaljerbillede med alle felter. Her er det praktisk. Men formentlig ikke i dette tilfælde. Jeg var ikke klar over at der var tale om en én-til-mange-relation.
Terry-> Som jeg skrev, så bliver du jo sat tilbage til første post idet du fjerner filteret. Det er uhensigtsmæssigt.
thomasjepsen-> Hvis du i databasen vælger "Opret en formular vha. en guide." under "Formularer", og opretter en formular baseret på f.eks. 2 eller flere tabeller, får du muligheden for at oprette formularerne som: "Formular med underformular(er)" eller "Sammenkædede formularer" Det var hvad jeg mente med "Guiden til at oprette sammenkædede formularer", nothing else....
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.