Avatar billede lunddata Nybegynder
24. august 2003 - 13:35 Der er 14 kommentarer og
1 løsning

"Trække" et felt i underformular til andet underformular

Kan man i access markere et felt i en underformular, kopiere og trække feltet over i et andet felt i en anden underformular?--
Ved ét klik med musen skal hele feltet farves og trækkes ned.... Hvis det kan lade sig gøre - hvordan så?
Avatar billede henrik13 Nybegynder
24. august 2003 - 13:40 #1
Nej. Den skal oprettes i den rigtige underformular.  :o)
Avatar billede mugs Novice
24. august 2003 - 13:44 #2
Som udgangspunkt er der vel ikke noget, der ikke kan lade sig gøre. Jeg har ikke noget eksempel på kopiering fra en underformular til en anden. Men m.h.t. kopiering af en post fra en formular tl en anden formular, kan du bruge denne kode:

DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdCopy
DoCmd.OpenForm "Form2"
DoCmd.GoToRecord acForm, "Form2", acNewRec
DoCmd.RunCommand acCmdSelectRecord
DoCmd.RunCommand acCmdPaste

Det er vel blot et spørgsmål om at sætte forcus på underformularen, der indeholder feltet og derefter åbne en anden underformular, sætte fokus på denne og indsætte. Men som sagt har jeg ikke noget eksempel, og har ikke i øjeblikket tid til rode med det.
Avatar billede henrik13 Nybegynder
24. august 2003 - 13:50 #3
Er det samme tabel de 2 underformulare kommer fra, skal du:
1. Slet felted i den det ikke skal bruges i.
2. Opret det som et nyt felt i den anden underformular.
Vh Henrik13
Avatar billede hekla Nybegynder
24. august 2003 - 14:00 #4
Er det feltet eller indholdet af feltet, du vil have kopieret.
Avatar billede henrik13 Nybegynder
24. august 2003 - 14:04 #5
Hvis det er et problem at lave det, vil jeg da gerne gøre det. Min E-mail adresse er:
oz1bua@wanadoo.dk
Vh Henrik13
Avatar billede mugs Novice
24. august 2003 - 14:04 #6
hekla > Good point.
Men der er vel ingen grund til at kopiere et felt fra en underformular til en anden. En underformular er jo som regel bundet til parentform, så subform viser poster tilknyttet parentform. Så det logiske må vel være, at kopiere posten til parentform og herfra køre en requery, så subformen bliver opdateret.
Avatar billede lunddata Nybegynder
24. august 2003 - 14:09 #7
Lidt mere forklaring: Jeg har et ugeskema liggende som underformular hvor alle timer for en elev er angivet. I et andet underformular vil jeg føre regnskab med fravær for timer eleven ikke har deltaget i. Det vil være  rigtig smart at kunne kopiere den pågældende lektion for fravær ned i fraværsformularen. Jeg har set en sådan funktion i et andet program hvor man trækker lektioner fra en fraværende lærer ned til en vikar der skal dække de enkelte lektioner.
Avatar billede hekla Nybegynder
24. august 2003 - 14:52 #8
Det smarteste ville nok være, at kopiere data ned i fraværstabellen vha en tilføjelsesforespørgsel, og efterfølgende opdatere din (under)formular.
Avatar billede mugs Novice
24. august 2003 - 14:58 #9
Som skrevet 14:04:27
Avatar billede hekla Nybegynder
24. august 2003 - 15:08 #10
Du kopierer til formularen.
Jeg ville foretrække noget i stil med:

INSERT INTO ....SELECT...FROM...;
me!minformular.requery
Avatar billede mugs Novice
24. august 2003 - 15:19 #11
hekla > Enig, men hvordan vil du sikre dig, at formularen (og dermed underformularen) altid bliver på den indsatte post? der kan jo være mange poster, og med en requery vil formularen jo altid stå på første post. Det må være optimalt, at formularen markerer den nyligt indsatte post.

I må undskylde, at jeg kun kommer med indskudte bemærkninger og ingen konkrete forslag. Men:

- Der er 30 grader på min terrasse.
- Jeg foretrækker at sidde der med et par gode venner (og en kold).
- Jeg kan ikke rigtig få krøllet min hjerne på den rigtige måde i dette vejr.
Avatar billede lunddata Nybegynder
24. august 2003 - 21:54 #12
Jeg vil arbejde videre med ideerne og vende tilbage.
Avatar billede overchord Nybegynder
26. august 2003 - 10:57 #13
Maaske kunne du bruge den samme underform. Hvis ud under skema-oplysningerne har en ja/net vaerdi for eleven burde det vaere muligt at laegge et filter paa der veksler mellem deltaget og fravaer.
Det er selvf. ikke et svar paa dit spoergsmaal men et foreslag istedet :-)
Avatar billede lunddata Nybegynder
27. august 2003 - 16:49 #14
Jeg prøver igen. Eleven har f.eks været fraværende i 1. lektion om mandagen. Skemaet er vist som underformular til eleven. Meningen var at jeg ved hjælp af musen skulle kunne holde venstre museknap nede og føre denne hen over 1. lektion om mandagen og kopiere og trække indholdet ned i et andet felt i et andet underformular med samtlige fravær for eleven.
Avatar billede lunddata Nybegynder
28. august 2003 - 15:39 #15
Lukker spørgsmålet
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