01. februar 2012 - 15:35Der er
22 kommentarer og 1 løsning
Synkroniser hovedformular med underformular
Jeg har en hovedformular med en persondata, heriblandt et ID felt.
Jeg har en underformular, som skal åbnes i et vindue for sig.
Når jeg åbner underformularen, skal id i hovedformularen synkronisere med id i underformularen.
Jeg skal bruge en knap til at åbne underformularen og med det samme skal synkroniseringen være der.
Jeg har prøvet med guider og uden, men det virker ikke. Jeg har dog får det lavet sådan, at jeg i en rulleliste i underformularen kan vælge personen, for derefter at synkronisere. Det er dog lidt kluntet, da det hele bare kunne foregå automatisk.
Der er et eller andet, jeg grundlæggende laver forkert, men jeg kan ikke gennemskue, hvad det er.
Hvis det virkelig er en underformular (en formular liger inde i en anden formular), sjak du ind i egenskaberne og sætte underordnede / overordnede felter, så vil uderformularen altid "følges" med hovedformularen.
Jeg er stadig i tvivl om, det virkelig er en underformular du arbejder i. Du kan åbne en anden formular og finde den post den nu lukkede formular viste med denne:
Jeg går ud fra, at denne kode skal ligge i hændelsesproceduren for den knap, som skal åbne underformularen.
Desværre sker der ikke det, der skal ske.
Jeg er også blevet i tvivl, om det i virkeligheden ER en underformular, jeg har. Måske har jeg bare 2 særskilte formularer, som jeg fra den ene vil åbne den anden og finde frem til den post, som er gældende for den deltager, jeg ser på.
Er der mulighed for at du kan hjælpe ved at få databasen tilsendt og se problemet?
Det er jo lidt nemmere, hvis man lige kunne vise det, men ok, jeg prøver:
Jeg har en formular, der trækker data fra en tabel med personoplysninger. Nederst på den formular har jeg en knap, som skal åbne en anden formular, der indeholder nogle oplysninger om deltagerbetaling for denne person. Det er altså en en-til-en relation mellem disse to formularer.
Som jeg har det nu, åbner jeg betalingsformularen, hvori jeg har en selectbox, hvor jeg finder den respektive person, som herefter for fremtiden er relateret til hovedformularen. Det er selvfølgelig ikke den optimale metode, da jeg helst vil have det gjort automatisk.
Jeg kan sagtens lave en underformular integreret i hovedformularen, men det er ikke det, jeg vil. Det skal være en selvstændig formular.
Hahaha.... undskyld, men nu misforstår vi vist hinanden. Jeg sidder og skriver til dig i dette forum, og det er her, jeg troede, du mente, at jeg skulle vedhæfte en fil.
Jeg bruger da Outlook og har gjort det i 20 år. Jeg ved godt, hvordan man vedhæfter filer i Outlook.
Mit store problem med at vedhæfte er så, at jeg ikke kender din mailadresse.
Db modtaget og returneret. Der er ikke tale om en underformular, men om 2 selvstændige formularer Ved tryk på en knapskal formular 2 åbnes visende den samme post.
Fejlen var, at der manglede et felt i formular 1, der unikt identificerer posten, og så kan der jo ikke søges efter en post.
V er gået lidt forkert af hinanden. Problematikker er som sådan ikke at først at finde en bestemt post. Det er muligt, at den eftersøgte post slet ikke eksisterer i tabellen, derfor må vi først undersøge dette med en Dcount. Eksisterer posten ikke,vil den blive oprettet og derefter fundet. Eksisterer posten bliver den også fundet. Koden kom til at se således ud:
Dim VARa As Double VARa = Me.Id If DCount("*", "deltagerbetaling", "[deltagerid] =" & VARa) = 0 Then DoCmd.SetWarnings False DoCmd.RunSQL "Insert Into [deltagerbetaling] ( [deltagerid]) VALUES(" & VARa & ")" DoCmd.OpenForm "betaling" Forms!betaling!Kombinationsboks95.SetFocus DoCmd.FindRecord Me!Id DoCmd.SetWarnings True
Else: DoCmd.OpenForm "betaling" Forms!betaling!Kombinationsboks95.SetFocus DoCmd.FindRecord Me!Id End If
Og så tog du selv points???? Går ud fra det er en fejl, ellers er det ikke særlig pænt, og da slet befordrende for evt. yderligere hjælp i fremtiden.
Synes godt om
Ny brugerNybegynder
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.