Avatar billede avalon116 Nybegynder
12. oktober 2005 - 08:47 Der er 11 kommentarer og
1 løsning

Slette tabel, hvis den findes

Jeg har en base, hvor jeg via VB importerer en tekstfil til en tabel. Hvis tabellen allerede eksisterer skal den lige tømmes først (eller slettes). Hvordan gør jeg det?
Avatar billede rbj_fp Nybegynder
12. oktober 2005 - 08:50 #1
en sql : delete * from TabelNavn burde løse dit problem
Avatar billede avalon116 Nybegynder
12. oktober 2005 - 08:56 #2
Nej det dur ikke, for sommetider findes tabellen ikke i forvejen.
Avatar billede rbj_fp Nybegynder
12. oktober 2005 - 08:58 #3
Er det i selve Access du importere?
Avatar billede avalon116 Nybegynder
12. oktober 2005 - 09:00 #4
Ja. Jeg importerer via VB i Access.
Avatar billede avalon116 Nybegynder
12. oktober 2005 - 09:01 #5
Jeg tænker i to retninger:
1. enten må man kunne importere på en måde så den sletter eksisterende tabel/data
2. ellers må det være noget med at "hvis tabellen eksisterer, så slet"
Avatar billede rbj_fp Nybegynder
12. oktober 2005 - 09:13 #6
Det er så VBA...
Du kan vel:
  Drop Tabel
og bagefter
  Create Tabel

I vba:
docmd.setwarnings false
docmd.runsql "Drop TabelNavn"
docmd.createTabel "Create sql syntax her"
docmd.setwarnings true
Avatar billede avalon116 Nybegynder
12. oktober 2005 - 09:25 #7
Virker ikke.
Man kan vel ikke droppe en tabel der ikke findes?
Avatar billede rbj_fp Nybegynder
12. oktober 2005 - 09:33 #8
Det er ligegyldigt om man dropper en Tabel, som ikke findes
Avatar billede rbj_fp Nybegynder
12. oktober 2005 - 09:45 #9
Jeg undskylder, det er ikke helt ligegyldigt. Men følgende kode virker til at slette med.

Private Sub Command0_Click()
    On Error Resume Next
    DoCmd.RunSQL "DROP TABLE mitTabel"
End Sub
Avatar billede avalon116 Nybegynder
12. oktober 2005 - 09:50 #10
ja nu virker det.
Smider du lige et svar, så du kan få points?
Avatar billede rbj_fp Nybegynder
12. oktober 2005 - 09:58 #11
Her er et svar.
Avatar billede avalon116 Nybegynder
12. oktober 2005 - 10:11 #12
Tak for hjælpen.
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