Avatar billede telep Nybegynder
28. januar 2002 - 18:45 Der er 16 kommentarer og
1 løsning

Rename en tabel i Access 2000

Hey,

Hvordan omdøber jeg en tabel i Access 2000 ?
Avatar billede rune_c Nybegynder
28. januar 2002 - 18:48 #1
marker den og tryk på F2
Avatar billede rune_c Nybegynder
28. januar 2002 - 18:48 #2
eller højreklik på den og vælg omdøb....
Avatar billede rune_c Nybegynder
28. januar 2002 - 18:49 #3
ahh glem det...!!!!! Idioten (:mig) så ikke at kategorien var Visual Basic....
Avatar billede telep Nybegynder
28. januar 2002 - 18:50 #4
Ja det vidste jeg jo så godt! :-)
Avatar billede terry Ekspert
29. januar 2002 - 08:54 #5
If you think that you can do it in SQL then I will say that I don NOT think you can!
You can create a new table with the new name and field definitions. Then you can copy the data from the originla table and then delete the original table.
Avatar billede telep Nybegynder
29. januar 2002 - 10:49 #6
Hi Terry,

Ya thats right but I'm 100 percent sure that I by VB-code can rename a table in access, I remember that I did it once, but I totally forgot how to do it...
Avatar billede terry Ekspert
29. januar 2002 - 10:57 #7
telep>You can copy one table into a new table using this SQL

SELECT  * INTO YourNewTable
FROM YourOldTable;

Problem is that indexes etc. are NOT created and also if your table has relationships to others, this also can cause problems.
So there are many things to concider before dong this.

There is NO SQL (that I know) which can do this.

RENAME YourOldTable TO YourNewTable 'Sorry

:o)
Avatar billede telep Nybegynder
29. januar 2002 - 11:23 #8
Hi Terry,

Was that last sentence supose to work ? It doesn't to me...

Here is all my code so far:

Dim datdb As Database
Dim tdf As TableDef
Dim strTabelnavn As String

Private Sub Command1_Click()
strTabelnavn = "dbo_kunde"

datdb.Execute "SELECT * INTO temporary" & strTabelnavn & " From dbo_Kunde Where (PrivatEmail Is Not Null) Or (FirmaEmail Is Not Null)"

datdb.TableDefs.Delete "dbo_Kunde"

datdb.Execute "RENAME temporarydbo_kunde TO dbo_Kunde"

For Each tdf In datdb.TableDefs

    If InStr(1, tdf.Name, "temporary", vbTextCompare) = 0 Then
        tdf.Name = Mid(tdf.Name, 10)
    End If
Next tdf

End Sub

Private Sub Form_Load()
Set datdb = DBEngine.Workspaces(0).OpenDatabase("C:\VB\myown\kunde\60\v2\test.mdb")
End Sub
Avatar billede terry Ekspert
29. januar 2002 - 11:45 #9
Dim datdb As Database
Dim tdf As TableDef

Set datdb = CurrentDb
   
    With datdb
           
        For Each tdf In .TableDefs
            If tdf.Name = "OldName" Then
           
                tdf.Name = "NewName"
            End If
           
        Next tdf

    End With
Avatar billede telep Nybegynder
31. januar 2002 - 14:48 #10
Hi Terry,

Well I would very much like to give you the points for this question, but it seems like something isn't working out right. When I click the Accept button I get a message saying that the question already is accepted... but it's not...

I will call admin
Avatar billede telep Nybegynder
31. januar 2002 - 14:49 #11
Well now it works fine.. ????????????????? Thats my brain rigth now!
Avatar billede terry Ekspert
31. januar 2002 - 15:05 #12
I think that eksperten have their server on a 486! Things are going VERY slow at the moment.
It sworking now though, thanks :o)
Avatar billede telep Nybegynder
31. januar 2002 - 15:10 #13
Strange things happens....

Thank you too!
Avatar billede jobless Nybegynder
08. juli 2002 - 11:08 #14
Et lille spørgsmål.......

Hvilken reference bruges til denne kode?

MVH

JoBless
Avatar billede terry Ekspert
08. juli 2002 - 11:15 #15
29/01-2002 11:45:15 ? DAO!
Avatar billede telep Nybegynder
08. juli 2002 - 11:25 #16
Ja!
Avatar billede jobless Nybegynder
08. juli 2002 - 11:37 #17
Tak for det, jeg havde lige netop fået det til at køre med DAO 3.6 da jeg fik mailen vedr. jeres svar.

Endnu engang, 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
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

IT-JOB