Avatar billede avalon116 Nybegynder
07. september 2005 - 10:31 Der er 11 kommentarer og
1 løsning

Ikke på listen

Hej.
Jeg har i en underformular et felt "Nøgletal" fra tabellen tNøgletal. Tabellen er relateret til en anden tabel tSystem. Til hvert nøgletal er der et tilhørende system. Flere forskellige nøgletal kan godt have same system.

Jeg vil i underformularen gerne have, at man kan indtaste et eller flere nøgletal. Hvis så nøgletallet allerede er i tabellen, skal det bare hentes herfra og det tilhørende system hentes i et andet felt. men hvis ikke nøgletallet er i tabellen tNøgletal skal man have mulgiheden for at tilføje det. (Det har jeg gjort via "Ikke på listen"). Problemet er at jeg også gerne vil have, at man skal indtaste det system, der hører til nøgletallet.

Hjælp!
Avatar billede terry Ekspert
07. september 2005 - 12:12 #1
Sounds to me as though you need to open another form for entering  "Nøgletal" information.

If you look at the comments I placed in your last question on Orders. I also mentioned that it might be necessary to have a sub form.

Look at the Order example created using th ewizrad. This opens a new form for entering product information. This should give you the code needed for doing this. But first you need to make a form.
Avatar billede avalon116 Nybegynder
07. september 2005 - 12:39 #2
Hej terry.
Jeg har lavet en underformular, som du foreslog.
Det er i underformularen, at de to ting skal hænge sammen, som beskrevet ovenfor.

Og det er den samme database, som i mit sidste spørgsmål (her valgte jeg bare at bruge ord, som de fleste kender - altså ordrer og produkter). Men det handler i virkeligheden om oplysninger (tabel tOplysninger). Til hver "oplysning" er der et eller flere nøgletal (disse indtastes i underformularen). Hvert nøgletal har et system tilknyttet.
Avatar billede Slettet bruger
07. september 2005 - 13:05 #3
En metode der kan bruges er en underformular i underformularen. De har samme tabel/forespørgsel, som postkilde og er linket sammen med nøgletallet.

I den yderste formular indtaster du nøgletallet i en kombiboks, som indeholder en liste over nøgletallene. Hvis nøgletallet er på listen bliver feltet autoudfyldt og systemet dukker op i underunderformularen, hvis den ikke er på listen, indtastes nummeret og man går i underunderosv og indtaster systemet.......

Hvis du forstår!~)
Avatar billede terry Ekspert
07. september 2005 - 15:10 #4
Anyway try this.
Create a from for entering new ""Nøgletal". This form should have a combo for choosing which "system" is to be used.

Now place a button beside the combo containing ""Nøgletal" in the sub form. If you use the button wizard you can choose to open a form. Choose the form you have just created. Now you need to alter the code which the wizard has created, so tat the form gets opened as a dialog.
Now in the line AFTER the docmd.Openform .... line you need to refresh the combo

Me.YourCombo.Requery


Hope that all makes sence!
Avatar billede avalon116 Nybegynder
09. september 2005 - 09:34 #5
terry> jeg kan slet ikke få det til at virke, jeg kan ikke engang få underformularen rigtig skruet sammen.

Har du tid til at se på det?
Avatar billede avalon116 Nybegynder
09. september 2005 - 10:05 #6
nej vent lidt - nu lysner det....øjeblik
Avatar billede avalon116 Nybegynder
09. september 2005 - 14:59 #7
Nu virker det (Terrys løsning) bortset fra, at hvis jeg sletter et nøgletal i formularen (den hvor jeg tilføjer nøgletal), så sletter den det også i underformularen som den skal, men system-feltet er fortsat udfyldt?
Avatar billede terry Ekspert
10. september 2005 - 09:35 #8
Great to hear its almost there :o)
You could try with refreshing the sub form (if thats where the system-field is)
Do this in the main form after you delete a record

Me.subformObject.requery
Avatar billede avalon116 Nybegynder
12. september 2005 - 08:36 #9
Knappen der opretter eller sletter nøgletal har jeg placeret i hovedformularen (ikke i underformularen). Hvordan er koden til opdatering af underformularen så?
Avatar billede terry Ekspert
12. september 2005 - 08:56 #10
Me.SubFormObject.requery

where SubFormObject is the  name of the object containing the sub form. This will very likley be the same name as the sub form.
Avatar billede avalon116 Nybegynder
12. september 2005 - 09:15 #11
Virker, hvis ikke jeg putter "Me" foran.
Tak
Avatar billede terry Ekspert
12. september 2005 - 16:30 #12
Super!
selv tak :o)
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