Den generelle syntax er:
CREATE TABLE tabelnavn (
feltnavn felttype,
feltnavn felttype,
feltnavn felttype,
feltnavn felttype
);
F.eks.
CREATE TABLE t (
f1 INTEGER,
f2 VARCHAR(50),
f3 VARCHAR(50)
);
så alt hvad du mangler er navnene på de Access specifike data typer
(INTEGER og VARCHAR er standard og er i alle database).
Prøv:
CREATE TABLE tt (
f1 COUNTER,
f2 TEXT(50),
f3 MEMO,
f4 DATETIME,
f5 LONG,
f6 LOGICAL
);
Tak arne_v :-) Det var tabeller i access. Udfra myphpadmin på b-one kan jeg regne ud at eksempelvis counter ikke er det samme dér (har derigennem tidligere måttet bruge bigint som datatype og auto_increment som extra) - og der er sikkert andre forskelle, på netop de typer jeg har brug for.
Nåja, så er der de andre spørgsmål også ;-)
I MySQL vil det være:
CREATE TABLE tt (
f1 INTEGER AUTO_INCREMENT,
f2 VARCHAR(50),
f3 TEXT,
f4 DATETIME,
f5 INTEGER,
f6 TINYINT
);
Takker :-)
Og så var der den sjove, den jeg ikke selv helt tror på, men som jeg håber på :) Kan jeg bede databasedriveren om, serverside, at oprette en ny tom access database for mig via asp eller sql? Det ville nemlig være genialt hvis jeg kunne undgå at bede access-brugere om at uploade en database, men istedet lod min asp-application om at klare al oprettelse ;)
Teknisk burde det ikke være noget problem:
http://dev.mysql.com/ (...)
Men på web hoteller vil du typisk ikke have lov til at oprette nye database !
ikke med mysql - der har de oftest allerede oprettet en. Men det er vist ikke tilfældet med access. Nu har jeg så heller ikke prøvet så mange forskellige. Derfor er spørgsmålet så også mest relevant for access - jeg vil i min application antage at hvis det er mysql, så er databasen oprettet af udbyderen.
Der er ihvertfald en CreateDatabase metode i VBA.
Jeg har aldrig set det det gjordt i SQL.
Men jeg vil tro at man fra ASP (VBScript) kan bruge samme funktion osm i VBA.
det prøver jeg. Tak for hjælpen :) Smid du bare et svar, så er der point :)