Avatar billede madsmpedersen Nybegynder
25. maj 2005 - 16:37 Der er 7 kommentarer og
1 løsning

Oprettelsesforespørgsel i Acces via VBA

Hvordan laver jeg en oprettelsesforespørgsel, som opretter en tabel ud fra forespørgsel i VBA i Acces.
Der er en querydef konstant der hedder dbQMakeTable, men jeg kan ikke få det til at virke.
Avatar billede jensen363 Forsker
25. maj 2005 - 16:51 #1
Kan du ikke benytte en tabeloprettelsesforespørgsel ?
Avatar billede madsmpedersen Nybegynder
25. maj 2005 - 16:59 #2
Jo, men jeg vil helst gøre det hele direkte fra VBA.
Avatar billede jensen363 Forsker
25. maj 2005 - 17:01 #3
Du kan jo altid konvertere SQL-koden og benytte den i din modulkode
Avatar billede mugs Novice
25. maj 2005 - 17:10 #4
Denne opretter en ny tabel med felter i db47. Husk en reference til DAO:

Dim db47 As Database
Dim tdfNew As TableDef
Set db47 = OpenDatabase("D:\XP\db47")
Set tdfNew = db47.CreateTableDef(TABELNAVN)
With tdfNew
.Fields.Append .CreateField("tekst", dbText, 30)
.Fields.Append .CreateField("memo", dbMemo)
.Fields.Append .CreateField("dato", dbDate)
.Fields.Append .CreateField("tal", dbInteger)
.Fields.Append .CreateField("tal1", dbLong)
.Fields.Append .CreateField("tal2", dbDouble)
db47.TableDefs.Append tdfNew
End With
Avatar billede madsmpedersen Nybegynder
25. maj 2005 - 17:22 #5
>Jensen363
Ja, selvfølgelig, svaret bliver så:
CurrentDb.Execute "SELECT felt1 INTO nytabel IN 'D:\Dokumenter\newdb.mdb' from gammeltabel"
Hvis du laver et svar, får du pointene
Avatar billede jensen363 Forsker
25. maj 2005 - 17:24 #6
Tja, det var een måde at gøre det på :o)
Avatar billede madsmpedersen Nybegynder
25. maj 2005 - 19:29 #7
Ja, der er sikkert tusind andre måder at gøre det på, men det her er simpelt og løser mit problem.
Avatar billede mugs Novice
25. maj 2005 - 19:31 #8
KIS - Jeg havde nok misforstået spørgsmålet en smule.
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