Avatar billede faroe Nybegynder
12. september 2002 - 17:57 Der er 6 kommentarer og
2 løsninger

CREATE TABLE

Vorden kan man lave en CREATE TABLE  ud fra en tabel som man har lavet i Access

CREATE TABLE Vuokraus (
JasenID INTEGER NOT NULL,
NauhaID INTEGER NOT NULL,
VuokrausPVM DATE NOT NULL,
PalautusPVM DATE NOT NULL,
Palautettu DATE,
Maksu DOUBLE NOT NULL ,
CONSTRAINT Vuokraus_PK
    PRIMARY KEY (JasenID, NauhaID, VuokrausPVM),
CONSTRAINT Vuokraus_FK_J
    FOREIGN KEY (JasenID)
    REFERENCES Jasen (JasenID),
CONSTRAINT Vuokraus_FK_N
    FOREIGN KEY (NauhaID)
    REFERENCES Nauha (NauhaID)
);
Avatar billede sjap Praktikant
12. september 2002 - 18:42 #1
Create table i Access laves ved

SELECT Felt1, Felt2, Felt3 INTO tblNy
FROM tblGammel;

Spændende ting såsom primary key og index overføres så vidt jeg ved IKKE!

Så hvis primary key etc. er vigtigt så kan det nok bedre betale sig at kopiere tabellen (og efterfølgende fjerne felter, der ikke skulle indgå i kopieringen). Det er ikke særligt elegant, men det virker!
Avatar billede nih Novice
13. september 2002 - 08:11 #2
Du kan ikke lave en Create Table ud fra en eksisterende tabel, hvis det er det du tænker på.

Niels
Avatar billede sjap Praktikant
13. september 2002 - 12:15 #3
Ok, der var jo så lige en mulighed som jeg faktisk ikke har set før:

Lav følgende kode

Sub ExecuteSQLDDL(SQLString As String)
  Dim db As DAO.Database, qd As DAO.QueryDef
  Set db = DBEngine.Workspaces(0).Databases(0)
  Set qd = db.CreateQueryDef("")
  qd.SQL = SQLString
  qd.Execute
  db.Close
End Sub

Kald så funktionen ExecuteSQLDDL med hele den streng som du har skrevet i dit spørgsmål.

NB. Funktionen kan kun afvikles hvis du har en reference til Microsoft DAO 3.6 Object Library.
Avatar billede nih Novice
13. september 2002 - 12:46 #4
Superjap ->
Du kan godt udføre en createtable direkte i en forespørgsel :o) Du skal bare skrive den direkte i SQL-visning.
Jeg tror Faroe efterlyser en metode til at kopiere et tabeldesign fra en db til en anden. Og det kan man ikke vha SQL.
Access gemmer ikke tabeldefinitionen som en SQL sætning, ligesom flere servere gør.

Niels
Avatar billede sjap Praktikant
13. september 2002 - 14:17 #5
nih

Tak for oplysningen. Nogen har sagt, at man skal lære noget nyt hver dag, så nu kan jeg godt slappe af for i dag.  :-)
Avatar billede sjap Praktikant
28. april 2003 - 14:26 #6
faroe
Synes du ikke du skulle få gjort noget ved det her spørgsmål - få det kommenteret eller få det lukket?
Avatar billede faroe Nybegynder
28. april 2003 - 14:45 #7
Den er gammet:)
Avatar billede sjap Praktikant
28. april 2003 - 18:35 #8
OK, men tak alligevel! :o)
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