Avatar billede puppetmaster Nybegynder
28. april 2005 - 10:48 Der er 9 kommentarer og
1 løsning

Kopiere en tabel vha VBA

Er det muligt, med en lille stump kode, at tage en kopi af en tabel? Den skal bare anbringes i den samme database.
28. april 2005 - 10:50 #1
docmd.CopyObject ,"Ny tabel", acTable, "Original tabel"
Avatar billede rbj_fp Nybegynder
28. april 2005 - 10:50 #2
docmd.runsql "Select * from Tabel into NyTableNavn"
Avatar billede puppetmaster Nybegynder
28. april 2005 - 10:51 #3
Det var godt nok hurtigt, thomas, point til dig.
dit forslag, rbj, var heller ikke dårligt, men det var thomas' svar jeg var ude efter.
28. april 2005 - 10:52 #4
:o)
Avatar billede puppetmaster Nybegynder
28. april 2005 - 10:58 #5
Men hvordan ser kaldet til funktionen ud (parametermæssigt)?

Function CopyTable(DestinationTable As ?, SourceTable As ?)
  DoCmd.CopyObject , DestinationTable, acTable, SourceTable
End Function
28. april 2005 - 11:00 #6
...As String
Avatar billede puppetmaster Nybegynder
28. april 2005 - 11:02 #7
Hmm...ok, var det bare så nemt, troede der skulle angives at det var tabeller der var tale om, men så så jeg parameteren acTable! :)
Avatar billede rbj_fp Nybegynder
28. april 2005 - 11:05 #8
kk.... :-) Jeg bruger dog mest "select * from Tabel into Tabellen" fordi jeg oxo kan sætte den ind i en anden database
28. april 2005 - 11:08 #9
Grunden til at det er String, er at nr du kigger på sætningen:

docmd.CopyObject ,"Ny tabel", acTable, "Original tabel"

...så er "ny tabel" i anførselstegn, hvorfor Access læser det som en tekststreng.

Havde der stået f.eks.:

docmd.CopyObject , Tables!NyTabel, acTable, Tables!OriginalTabel '(Tables!Nytabel er slet ikke gyldigt)

...så skulle DestinationTable defineres As Table

rbj_fp-> Det kan du også med denne, idet den første parameter (som vi har valgt at lade være blank) angiver destinationsdatabasen. Fordelen ved denne metode, er at indekser, defaultværdier m.m. medtages.
Avatar billede rbj_fp Nybegynder
28. april 2005 - 11:18 #10
kk.... man lærer nyt hver dag :-) Og ja det er nok fordi at jeg sjældent skal arbejde inde i access
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