Avatar billede dsjk Novice
03. juni 2004 - 09:39 Der er 22 kommentarer og
1 løsning

flyt data fra en tabel til en anden

Hej

Jeg har nogle tabeller
område (nr og navn)
postnr (postnr og bynavn)
og info (indeholder antal husstande, antal kontorer mv.)

Jeg har så i en formular lavet 2 lister, en med områderne og en med postnr - man kan kun vælge fra den ene liste og forneden kan man krydse af hvem der skal have (hustande, kontorer, butikker mv.)
Planen er så at man markerer de postnr eller områder man skal bruge samt hvem der skal have. Når dette er gjort vil jeg gerne have oprettet en ny tabel som indeholder disse informationer, dvs. område/postnr samt antal af det valgte skal kopieres over i en ny oprettet tabel.

Hvordan skal jeg gøre det?

Pyyh, noget af en smørre, tror jeg fik det hele med.

/dsjk
Avatar billede jensen363 Forsker
03. juni 2004 - 09:44 #1
Er der tale om såkaldt multiselect lister ??
Avatar billede dsjk Novice
03. juni 2004 - 09:50 #2
ja
Avatar billede jensen363 Forsker
03. juni 2004 - 09:52 #3
Prøv lige at gennemlæs løsningen i denne :

http://www.eksperten.dk/spm/465484
Avatar billede dsjk Novice
03. juni 2004 - 10:45 #4
har kigget lidt på det om ser ud som om jeg umiddelbart kan bruge det, men får fejl ved "Dim Q_1 As QueryDef"
Er det en query du har som du henviser til?

/dsjk
Avatar billede jensen363 Forsker
03. juni 2004 - 10:49 #5
Q_1 er en query som genereres fra gang til gang ... i det aktuelle tilfælde navngives den Multiselect_1

Set Q_1 = DB.QueryDefs("Multiselect_1")
Avatar billede dsjk Novice
03. juni 2004 - 10:51 #6
hmm, ok
Jeg får fejlen "User-defined type not defined"
Avatar billede jensen363 Forsker
03. juni 2004 - 10:54 #7
I forbindelse med afvikling af koden, søges efter forespørgslen, inden der genereres en ny ... derfor får du fejlen. Opret en fiktiv forespørgsel med navnet, og prøv igen.
Avatar billede dsjk Novice
03. juni 2004 - 10:57 #8
ok. hvordan det?
Avatar billede jensen363 Forsker
03. juni 2004 - 11:00 #9
Kopier een af dine eksisterende, og omdøb den ;)
Avatar billede dsjk Novice
03. juni 2004 - 11:01 #10
Det var også hvad jeg regnede med, men får stadig fejlen :(
Avatar billede jensen363 Forsker
03. juni 2004 - 11:03 #11
Du har forstået, hvad koden gør ?
Avatar billede dsjk Novice
03. juni 2004 - 11:08 #12
ja, den tager de værdier jeg har valgt i listen og opretter en ny query med dem i.
Avatar billede jensen363 Forsker
03. juni 2004 - 11:14 #13
Har du mulighed for at zippe basen, og sende den til mig : ose@post.dk

Så kan jeg kigge på det ?
Avatar billede dsjk Novice
03. juni 2004 - 11:18 #14
sendt
Avatar billede jensen363 Forsker
03. juni 2004 - 14:31 #15
Har du husket reference til DAO ???
Avatar billede dsjk Novice
03. juni 2004 - 14:37 #16
Det var den som manglede - efter den er tilføjet virker den del.

Så skal jeg bare have det sidste med.

Sidder lige med noget andet, men vender tilbage hvis det giver problemer.

So far - Tak for hjælpen

/dsjk
Avatar billede dsjk Novice
07. juni 2004 - 14:49 #17
ok, har nu leget med det og har rettet det så jeg får tilføjet til en tabel og ikke i en forspørgsel, men jeg vil gerne have et ekstra felt på min nye tabel. Feltet hedder ordrenavn og bliver i tabellen indtastet som me.ordrenavn.

Jeg bruger denne sqlstr
sqlstr = "INSERT INTO ordreoplysninger ( postnr, [" & sFelter & "] ) SELECT DISTINCTROW import.[Post-nr], import.[" & sFelter & "] FROM import WHERE (import.[post-nr]=" & Criteria_1 & ");"

Hvordan får jeg tilføjet feltet ordrenavn i ordreoplysninger.

/dsjk
Avatar billede dsjk Novice
07. juni 2004 - 15:43 #18
Fik det til at virke:
    sqlstr = "INSERT INTO ordreoplysninger ( ordrenavn, postnr, [" & sValg & "] ) SELECT DISTINCTROW '" & sOrdre & "', import.[Post-nr], import.[" & sValg & "] FROM import WHERE (import.[post-nr]=" & Criteria_1 & ") And (import.[" & sValg & "] > 0);"
Avatar billede dsjk Novice
07. juni 2004 - 15:48 #19
Sidste ting:

Når man vælger område kan man vælge mellem:
1-2,3,4,5,6,7,8 og 9

Det der så skal ske når man har valgt et eller flere områder er at finde postnr i området og tage tallene derfra.
Hvilke postnr der høre til hvilke områder er ganske logisk:
1-2 = postnr 1000 - 2999
3 = 3000 - 3999
osv.
Det er dog ikke alle postnr der eksisterer.

/dsjk
Avatar billede jensen363 Forsker
07. juni 2004 - 15:57 #20
Er ikke helt med på, hvad du efterspørger, men

    Like "1*" = 1xxxx
    Like "2*" = 2xxxx
    osv
Avatar billede dsjk Novice
07. juni 2004 - 16:21 #21
Kan det sættes ind i en sqlsætning? Da det er der i jeg skal bruge det.

Som det er nu, når jeg vælger et eller flere postnr tager den info fra de valgte postnr (Criteria_1), men når jeg vælger et område skal den tage alle postnr der høre til i det område.
Avatar billede jensen363 Forsker
07. juni 2004 - 16:27 #22
Like er den syntax du skal benytte i dine kriterier
Avatar billede dsjk Novice
07. juni 2004 - 19:31 #23
ok - Har lige fået at vide at jeg ikke skal lave databasen på den måde jeg i gang med. Det jeg har nu er ok.

Takker for hjælpen.

/dsjk
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