Avatar billede henrik+++ Nybegynder
24. juli 2001 - 21:19 Der er 13 kommentarer

Indsætte data automatisk fra anden tabel

Hej med jer.

Jeg har følgende problem, som jeg tænker nemt kan løses :-)

Jeg har en tabel (Navneliste), her er opført en masse mennesker, som også har hvert sit 4-cifrede nummer.

Så har jeg en anden tabel, hvor jeg skal starte med at indtaste dette 4-cifrede nummer. Det jeg gerne vil er så, at tabellen automatisk henter fornavn - efternavn - adresse fra førstnævnte tabel - og indsætter dem i de følgende kolonner.

Håber der er en der gider hjælpe 
Avatar billede mugs Novice
24. juli 2001 - 21:54 #1
Det du kalder din anden tabel hedder her tabel2.

I tabellen \"Navneliste\" gør du feltet med det 4-cifrede nummer til den primære nøgle, idet jeg antager at nummeret er en unik identifikation af personen. Sørg for at dette felt er det første i tabellen.
Denne tabel virker som et lager af kundeoplysninger.

I tabel2 opretter du et felt med navnet \"nummer\". I fanen \"Opslag\" vælger du kombinationsboks, rækkekildetype skal være Tabel og navnet skal være \"Navneliste\".
Denne tabel arbejder du med og indtaster nye data f.eks. nye kunder.

Åbn databasens relationsvindue og træk en relation fra Navneliste til Tabel2 Jointype 3.

Derefter laver du en forespørgsel og benytter felterne:

Tabel2: Kundenr
Tabel Navneliste: kundens adresse, telefonnr. m.v.

Mvh / Mugs

Avatar billede mugs Novice
24. juli 2001 - 22:24 #2
Hvis du ønsker det, kan jeg sende dig en lille testdatabase, hvor jeg har afprøvet ovenstående.

Blot opgiv din emailadr.

/ Mugs
Avatar billede fdata Forsker
25. juli 2001 - 13:08 #3
Hvis du indtaster via en formular kunne du bruge følgende:

(Tabellen med navne kalder vi Tabel1)
(Felter i formularen er Nr, Fornavn, Efternavn ...)

I EfterOpdatering hændelsen i feltet Nr indtaster du:

Private Sub Nr_AfterUpdate()
  Me.Fornavn=Dlookup(\"[Fornavn]\",\"Tabel1\",\"[Nr]=\" & Me.Nr)
  Me.Efternavn=Dlookup(\"[Efternavn]\",\"Tabel1\",\"[Nr]=\" & Me.Nr)
End Sub
Avatar billede fdata Forsker
25. juli 2001 - 13:09 #4
... formularen er selvfølgelig baseret på Tabel2
Avatar billede compac Seniormester
10. december 2001 - 17:02 #5
Hej!

Jeg har med interesse studeret Jeres korrespondance. Jeg har et spørgsmål: Hvis man anvender Formular til indtastning - er forespørgslen da nødvendig og hvis ja, hvordan skal den så \"kobles\" sammen med det øvrige?

Mvh
Avatar billede fdata Forsker
10. december 2001 - 17:57 #6
compaq> Hvis du benytter min metode, er forespørgslen overflødig. Den er så at sige \"indbygget\" i de to opslag.

henrik+++> Skulle vi i øvrigt se få lukket spm?
Avatar billede fdata Forsker
10. december 2001 - 17:58 #7
compac > Ikke compaq. Sorry. Fingrene løb af med mig ;o]
Avatar billede compac Seniormester
11. december 2001 - 15:37 #8
Det virker ikke på min udgave. Er der nogen der vil forbarme sig over mig og fortælle hvad jeg gør galt.

http://home1.stofanet.dk/krebsen33/test.mdb

Mvh
Avatar billede fdata Forsker
11. december 2001 - 22:07 #9
Hav tålmodighed. Ser på det onsdag eftm.
Avatar billede fdata Forsker
12. december 2001 - 19:27 #10
Et af dine problemer er, at du refererer til tabellen Apparat; men din tabel hedder Apparater.

Et andet er, at Lbnr er et Tekst felt. Derfor skal du have \"\'\" på hver side - således:
Private Sub Lbnr_AfterUpdate()
  Me.Fabrikat = DLookup(\"[Fabrikat]\", \"apparater\", \"[lbnr]=\'\" & Me.Lbnr & \"\'\")
End Sub
Så burde det spille. God kamp!
Avatar billede compac Seniormester
13. december 2001 - 20:44 #11
Tak for hjælpen!
Avatar billede compac Seniormester
08. januar 2011 - 22:49 #12
luk
Avatar billede fdata Forsker
10. januar 2011 - 19:36 #13
Whoa!!
10 år!!
Det må da være rekord :o)

... og du fik vist ikke lukket spm helt
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