Avatar billede mlhave Nybegynder
14. juni 2003 - 19:33 Der er 13 kommentarer og
1 løsning

Vælg alle elementer i en tabel og indsæt dem i en linktabel

Jeg har en database med medier og kunder. Medierne skal via en link-tabel knyttes til kunderne, der er dog så mange medier at det kræver for mange klik af brugerne at vælge dem alle, så jeg skal bruge en knap der kan tage ALLE medier vist i den ene liste og indsætte dem i linktabellen...
Problemstillingen kan ses i denne fil: http://www.mlh.dk/access/vaelg_alle.mdb
Jeg forestiller mig noget med en "for - each" men kan ikke lige overskue den.
Avatar billede mugs Novice
14. juni 2003 - 19:42 #1
Hvad vil du med en tabel mere? Du har jo alle oplysninger.

LKav en forespørgsel med kundenr fra tblkunder og medienref fra tabel tblKunder_Medier_Link
Avatar billede mugs Novice
14. juni 2003 - 19:45 #2
Hen også tabellen "tblmedier" ind i forespørgslen, så har du alle data.
14. juni 2003 - 19:53 #3
strSQL = "INSERT INTO tblKunder_Medier_Link (KundenrRef, MedienrRef) Select " & Me!KundeNr & ", MedieNr From tblMedier"
Avatar billede mlhave Nybegynder
14. juni 2003 - 19:55 #4
Pointen er at jeg ønsker brugeren skal have en knap hvor de kan flytte alle medier fra venstre list-boks over i højre list-boks på en gang.
Som det er nu skal de dobbeltklikke på hver enkelt medie i venstre list-boks for at tilføje det i i højre list-boks.
De kan også vælge et medie i den venstre og klikke på tilføj-knappen så flyttes det over i den højre... men de skal klikke for hvert medie...
14. juni 2003 - 19:56 #5
mlhave->min burde virke (den tager dog også alle mediegrupper med, tror jeg!?)
14. juni 2003 - 20:00 #6
Hvis den kun skal have de mediegrupper, som er valgt i boksen, skal den hedde:
strSQL = "INSERT INTO tblKunder_Medier_Link (KundenrRef, MedienrRef) Select " & Me!KundeNr & ", MedieNr From tblMedier Where Mediegruppenr = " & Me!cboMediegrupper
14. juni 2003 - 20:01 #7
Mugs-> Man er jo nødt til at gemme valgene i tabellen. Hvordan vil du ellers huske, at kundenr 24322 har valgt Medienr 3, 5, 7 og 543?
Avatar billede mlhave Nybegynder
14. juni 2003 - 20:03 #8
Den virker... delvist, den tager lige rigeligt med. Faktisk tager den alle medier med der er i medietabellen - i den originale dataase er der over 1000 medier...
Den venstre liste er begrænset ved hjælp af mediegrupper og det er kun dem der er vist jeg vil have med... :o)
14. juni 2003 - 20:04 #9
Sorry...en mindre fejl havde lige sneget sig ind (troede at feltet hed MediegruppeNr i steder for MedieGruppeNrRef):
strSQL = "INSERT INTO tblKunder_Medier_Link (KundenrRef, MedienrRef) Select " & Me!KundeNr & ", MedieNr From tblMedier Where MedieGruppeNrRef = " & Me!cboMediegrupper
Avatar billede mlhave Nybegynder
14. juni 2003 - 20:04 #10
Jeg skal lære at opdatere lidt hurtiger :o)
Avatar billede mlhave Nybegynder
14. juni 2003 - 20:07 #11
Det her med Eksperten er bare for fedt!
Løsningen virker, det har sparet mig for rigtig mange timer - Tak! :o)
14. juni 2003 - 20:09 #12
selv tak :o)
Avatar billede mugs Novice
14. juni 2003 - 23:55 #13
Thomas > Jeg har misforstået spørgsmålet, og er kommet helt skævt ind på problemet lige fra starten.
Avatar billede mlhave Nybegynder
15. juni 2003 - 10:25 #14
Jeg har arbejdet videre og har lavet spørgsmålet http://www.eksperten.dk/spm/364955 der ligger i forlængelse af denne.
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