Avatar billede torejessen Nybegynder
27. august 2003 - 09:57 Der er 7 kommentarer og
1 løsning

Tilføj ny underformular til hovedformular

Hej
Og tak for et godt site.
Jeg har desværre ikke så mange venner der ved noget om databaser, så jeg søger ofte efter hjælp her.
Men nu er det tid at stille et spm. selv, istedet for at lede efter andre besvarelser..

Jeg vil gerne have en hovedformular med (kunde)firmaoplysninger, og derfra kunne klikke videre fra nogle kommandoknapper, til indtastning af øvrige oplysninger. Fx. en underformular med kontaktpersoner; udbud; ordrer osv.

det går fint at oprette en formular med tilhørende underformular med Access-guiden, men der får jeg kun een kommandoknap. Hvordan tilføjer jeg lettest en ny kommandoknap med tilhørende underformular?

(jeg har selvfølgelig prøvet at oprette en ny hovedformular med underformular, men det er en dårlig løsning, for med en masse hovedformularer er der for meget design-gentagelse..)
Avatar billede terry Ekspert
27. august 2003 - 10:13 #1
Use Button wizard!
Avatar billede terry Ekspert
27. august 2003 - 10:15 #2
When you add a button you can choose the get the buttonto open another form.

You can also use the form wizard. Choose the tables from BOTH forms then Access will ask you if you want to create a form with a sub form or with a "stand alone" form!
Avatar billede torejessen Nybegynder
27. august 2003 - 10:30 #3
Det glemte jeg lige at nævne:

Hvis jeg bruger Kommandoknap-guiden, så kan jeg i "kategorier" vælge Formularhandlinger og "Åbn formular", men jeg HAR jo ikke nogen ny underformular at åbne.
Den skal jeg selv lave uden guide.
Hvis jeg selv skal lave en (under-) at henvise til, så skal jeg jo ind i VBA og selv skrive koden..(On load osv.)
Eller.. - Tager jeg helt fejl?

Ps jeg har access 2000

Hilsen
Tore
Avatar billede torejessen Nybegynder
27. august 2003 - 10:46 #4
Ok jeg tror lige jeg beskriver spørgsmålet igen helt enkelt:
Jeg vil have en formular, med to-fire kommandoknapper, der hver åbner en underformular!
Jeg bruger Forms-guiden til at oprette en hovedformular med underformular (tilhørende kommandoknap).
Så langt så godt - jeg har nu EN kommandoknap på hovedformularen.
Nu skal jeg til at lave den næste underformular. Hvordan gør jeg det - den er som nævnt ikke lavet endnu, så jeg kan ikke bruge button-guiden, for den kan jeg kun bruge, HVIS jeg har en anden formular at åbne..
Stadig sort?

Hilsen
Tore
Avatar billede mugs Novice
27. august 2003 - 11:12 #5
Det lysner da lidt ;o)

Så vidt jeg har forstået vil du have flere underformular på den samme hovedformular. Du kan tage en underformular fra din værktøjskasse og placerede en på hovedformularen. I egenskaben OverOrdnede / underordnede felter, skal du "binde" underformularen sammen med posten i hovedformularen. Det gøres typisk ved at vælge et ID som både over- og underordnet felt.

Ved at give dine underformularer egenskaben Synlig Til Nej, kan du ikke se dem. Ved Hjælp af kommandoknapen kan du vælge hvilke underformularer, der skal være synlig:

Me.Undordnet_objekt2.Visible = True

Ved at indsætte tilsvarende kommandoer i andre knapper kan du "slukke" og "tænde2 for underformularerne:

Me.Undordnet_objekt2.Visible = False
Me.Undordnet_objekt4.Visible = True

Sort?
Avatar billede terry Ekspert
27. august 2003 - 11:25 #6
Tore, then you need to MAKE a new form! You make the form in the same way as any other form. Then you can use it as a sub form by dragging ad dropping it onto your main form or by using the button wizard to open it!
Avatar billede overchord Nybegynder
27. august 2003 - 12:06 #7
1. Lav en ny kommando-knap og ignorer guidens forelsag

2. Hoejreklik paa kommando-knappen i designvisning og gaa ind under events (Handlinger?), og find on click handlingen

3. Vaelg at lave ny kode (ikke makro) her. Derefter aabnes et kodevindue hvor der allerede ligger en sub der hedder noget i retning af "Prive Sub Dinokmmandoknap_click()

4. Saet flg kode ind (modificer til navnene og felterne i din database)

me.DinUnderformular.Sourceobject = "NavnetPaaFormularSomSkalIndsaettes"

'Hvis der skal oprettes en forbindelse mellem hoved- og underformular skal flg med

me.DinUnderformular.LinkChildFields = "FeltetIUnderformularen"
me.DinUnderformular.LinkMasterFields = "FelltiHovedformularen"

5. Denne type kode gentager du saa paa hver kommando-knap hvor du aendrer formular-navnet (og evt feltnavne)
Avatar billede torejessen Nybegynder
27. august 2003 - 12:17 #8
Hej Mugs
tak for hjælpen, det lyder lige som noget jeg skal bruge.
Jeg var kommet til en løsning der ligner, den gik sådan her:
- Tilføjede en underformular med værktøjskassen på hovedformularen.
- Slettede den igen. (Pointen er, at selve underformularen stadig ligger mellem formularerne, men er slettet fra hovedformularen.
- Tilføjede en kommandoknap der åbner den (under-)formular der blev gemt.

Det lyder som om du gør lidt det samme, men måske lidt smukkere. Så det vil jeg prøve..

tak for hjælpen
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