[ACCESS] Problema nel creare le tabelle da codice.

Scar991

Utente Attivo
30 Apr 2012
167
0
0
Salve a tutti!
Purtroppo, per esigenze di tempo, mi ritrovo ad utilizzare MS Access 2007 per la creazione di un database.
Come molti ben sapranno, i cari amici della MS hanno dotato Access di particolarità tutte sue, tanto che spesso
alcuni comandi non vengono letti e sorgono numerosi messaggi d'errore...
Avrei due domande a questo proposito:

1) Non avendo mai creato tabelle da codice (con il comando CREATE TABLE per intenderci), è giusto postarlo all'interno dello spazio queries?
2) Come mai, se posto nello spazio queries questo codice

Codice:
CREATE TABLE dati (
id int(11) NOT NULL auto_increment,
nome varchar(100) NOT NULL default '',
email varchar(150) NOT NULL default '',
message longtext NOT NULL default '',
data varchar(100) NOT NULL default '',
www varchar(150) NOT NULL default '',
PRIMARY KEY (id)
)

mi dice che ci sono degli errori subito dopo la prima parentesi??

Odio SQL :incazz2:
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
L'SQL è corretto. L'ho provato su MYSQL

non conosco però access Sorry
 

olmof

Nuovo Utente
18 Giu 2009
7
0
1
CREATE TABLE dati (
id AutoIncrement,
nome varchar(100) NOT NULL,
email varchar(150) NOT NULL ,
message longtext NOT NULL,
data varchar(100) NOT NULL,
www varchar(150) NOT NULL,
PRIMARY KEY (id)
)
 

Alberto Buracchi

Nuovo Utente
9 Dic 2012
15
0
0
Torino
Salve a tutti!
Purtroppo, per esigenze di tempo, mi ritrovo ad utilizzare MS Access 2007 per la creazione di un database.
Come molti ben sapranno, i cari amici della MS hanno dotato Access di particolarità tutte sue, tanto che spesso
alcuni comandi non vengono letti e sorgono numerosi messaggi d'errore...
Avrei due domande a questo proposito:

1) Non avendo mai creato tabelle da codice (con il comando CREATE TABLE per intenderci), è giusto postarlo all'interno dello spazio queries?
2) Come mai, se posto nello spazio queries questo codice

Codice:
CREATE TABLE dati (
id int(11) NOT NULL auto_increment,
nome varchar(100) NOT NULL default '',
email varchar(150) NOT NULL default '',
message longtext NOT NULL default '',
data varchar(100) NOT NULL default '',
www varchar(150) NOT NULL default '',
PRIMARY KEY (id)
)

mi dice che ci sono degli errori subito dopo la prima parentesi??

Odio SQL :incazz2:

L'SQL di JET, il motore di database di Access, non è uguale a quello standard

Ho trovato questi due esempi che magari possono aiutarti:

Esempio 1 - VBA

Codice:
Private Sub CreateNewTable()
  CurrentDB.Execute "CREATE TABLE MyNewTable(ID COUNTER(1, 1) PRIMARY KEY, " & _
                    "MyFirstField VARCHAR(255), " & _
                    "MySecondField VARCHAR(255))", dbFailOnError
  CurrentDB.TableDefs.Refresh
End Sub

Esempio 2 - spazio query

Codice:
CREATE TABLE MyNewTable1(ID COUNTER(1, 1) PRIMARY KEY, MyFirstField VARCHAR(255), MySecondField VARCHAR(255));

Come vedi, ad esempio, l' ID autoicrementante viene definito nell'SQL di Access come COUNTER
 

Alberto Buracchi

Nuovo Utente
9 Dic 2012
15
0
0
Torino
Altro esempio:

Codice:
Public Sub CreaTabella()
Dim Tabella As TableDef
Dim Contatore As Index
Dim Indice, Campo1, Campo2, Campo3, Campo4 As Field


Set Tabella = CurrentDb.CreateTableDef("MiaTabella")
Set Indice = Tabella.CreateField("ID", dbLong)
Indice.Attributes = dbAutoIncrField
Set Campo1 = Tabella.CreateField("Nome", dbText, 50)
Set Campo2 = Tabella.CreateField("Cognome", dbText, 50)
Set Campo3 = Tabella.CreateField("Matricola", dbInteger)
Set Campo4 = Tabella.CreateField("Annotazioni", dbMemo)
Tabella.Fields.Append Indice
Tabella.Fields.Append Campo1
Tabella.Fields.Append Campo2
Tabella.Fields.Append Campo3
Tabella.Fields.Append Campo4

Set Contatore = Tabella.CreateIndex("Chiave")
Contatore.Primary = True
Set Indice = Contatore.CreateField("ID")
Contatore.Fields.Append Indice
Tabella.Indexes.Append Contatore
CurrentDb.TableDefs.Append Tabella

CurrentDb.TableDefs.Refresh

End Sub
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
felicialipari [MS Access] Solo quarto di ora e ho un problema MS Access 2
S [MS ACCESS] Problema Maschera MS Access 0
T Nuovo problema su restituzione dati da database access Classic ASP 2
novello88 problema con Access Point o rete wireless Reti LAN e Wireless 1
D problema rete domestica wireless router/access point Reti LAN e Wireless 3
R problema con access MS Access 0
V problema connessione DW e access Classic ASP 1
L Problema Connessione Database ACCESS Classic ASP 1
A Problema con la connessione ad un database access PHP 3
O problema con Dreamweaver, Access e date MS Access 0
G Access per me è un problema MS Access 0
N Problema: lock di un database Access MS Access 2
F access ricerca record con apostrofo. MS Access 0
P Access: recuperare Indice dopo un insert into MS Access 0
N Access: Filtro su maschera MS Access 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
N Errore interno Access MS Access 2
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
L Access Periodo maschera continua MS Access 4
B Aumento dimensioni grafico Access Database 0
R [C#] Quali dipendenze occorrono su progetto "Setup" con Access Database? .NET Framework 1
G Appicazione HTML per inserimento dai in Database Access Microsoft HTML e CSS 0
K mc Access/phpmyamin MS Access 0
L Collegare un form html ad un database access Javascript 2
R salve a tutti sono un insegnante di pianoforte e a tempo perso mi sto dedicando ad access Presentati al Forum 1
G Access point con rete guest, consigli? Reti LAN e Wireless 0
P Access Inserimento data. MS Access 4
ges Microsoft ACCESS oltre ogni limite (tre manuali) Altri Annunci 2
@ [MS Access] Funzione Iif..is null... Database 0
P [MS Access] Sostituire un carattere in tutta la tabella MS Access 11
B tasti rapidi Access MS Access 1
M [MS Access] Pulsante su maschera che esegue azioni su altra maschera MS Access 3
C [MS Access] Pagina di dialogo con allegati MS Access 1
F Modificare report di etichette di access con vba MS Access 0
strambotto [MS Access] Smembramento tabella MS Access 5
D [MS Access] Piu' maschere con una sola tabella dati... MS Access 0
G [MS Access] Funzione ARROTONDA non definita nell'espressione MS Access 1
Spenalzo Creare tabelle multiple con Access via VBA MS Access 2
M [MS Access] Relazione tra maschere MS Access 1
G Access Point POE da esterno Reti LAN e Wireless 0
M [MS Access] controllo valido se MS Access 8
N [MS Access] Come relazionare DB Libri trasposti in Film e viceversa MS Access 1
S [ASP] SALVARE VALORE SELECT OPTION SU CAMPO TABELLA ACCESS Classic ASP 9
D [MS Access] MS Access 2
S [MS Access] Apertura Maschera su nuov record in base a determinato ID MS Access 0
maria_ia Microsoft Access Windows e Software 0
S [MS Access] Apertura maschera MS Access 3
S [MS Access] trasformare un numero in lettere in un report MS Access 1
D [Visual Basic] [MS Access] query con parametro di testo Visual Basic 4
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2

Discussioni simili