Avatar billede wandaxp Praktikant
19. september 2006 - 23:05 Der er 10 kommentarer og
1 løsning

Flytte data fra en tabel til en anden

Er der en enkel måde at flytte en post fra en tabel til en anden i samme access database, hvor at tabellerne har de samme felter, blot forskellige navne.
Avatar billede Slettet bruger
19. september 2006 - 23:08 #1
Nope! ikke mig bekendt...

Du skal først lave en select-sætning hvor du henter dataen som skal flyttes... så indsætter du det i den tabel det skal over i - og så sletter du rækken i den tabel som det kommer fra...

\Dan
Avatar billede wandaxp Praktikant
19. september 2006 - 23:17 #2
Er der en måde hvor man ikke skal selv skrive alle navnene på alle felter der skal flyttes, når bare tabel strukturen er ens for begge tabeller?
Avatar billede wandaxp Praktikant
19. september 2006 - 23:19 #3
Jeg gir lige lidt ekstra point for et kode eksempel også som er brugbart hertil :-)
Avatar billede wandaxp Praktikant
19. september 2006 - 23:27 #4
Jeg kan ikke helt få dette til at virke :

SqlQ = "SELECT * FROM " & tabelnavn & " WHERE " & tabelnavn & ".Varenr='" & varenrvalgt & "'"
dataoplysninger = con.execute(SqlQ)

SqlQ2 = "INSERT INTO " & nytabelnavn & " " & dataoplysninger & " "
con.execute(SqlQ2)

Kan dette ikke lykkedes?
Avatar billede sjh Nybegynder
20. september 2006 - 09:47 #5
Jeg ved ikke om det virker i access database.. men det virker i MySQL

SqlQ = "INSERT INTO " & nytabelnavn & " SELECT * FROM " & tabelnavn & " WHERE " & tabelnavn & ".Varenr='" & varenrvalgt & "'"
con.execute(SqlQ)
Avatar billede sjh Nybegynder
20. september 2006 - 09:56 #6
hvis ikke felt navne er ens så prøv at skrive dem..

SqlQ = "INSERT INTO " & nytabelnavn & " (felt1, felt2, ...) SELECT (felt1, felt2, ...) FROM " & tabelnavn & " WHERE " & tabelnavn & ".Varenr='" & varenrvalgt & "'"
Avatar billede wandaxp Praktikant
20. september 2006 - 18:25 #7
denne virker desværre ikke med en access database, men det er samme felter der er i begge tabeller.
Avatar billede wandaxp Praktikant
20. september 2006 - 18:25 #8
Alt denne virkede ikke :
SqlQ = "INSERT INTO " & nytabelnavn & " SELECT * FROM " & tabelnavn & " WHERE " & tabelnavn & ".Varenr='" & varenrvalgt & "'"
con.execute(SqlQ)
Avatar billede wandaxp Praktikant
20. september 2006 - 18:26 #9
ja, man kan godt bruge den manuelle, men det var den jeg helst ville undgå, da jeg så hvergang når jeg i alle tabeller tilføjer en felt mere, skal huske at rette det i denne fil også...
Avatar billede wandaxp Praktikant
20. september 2006 - 18:29 #10
Med mindre man kan lave det på en måde så den selv gennemløber alle database poster og tilføjer dem i sql sætningen?
Avatar billede wandaxp Praktikant
20. september 2006 - 22:43 #11
Afslutter og laver det på den manuelle måde :-(
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
Kurser inden for grundlæggende programmering

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