FUNZIONI DELLA CLASSE
-------------------
obj.clear()
svuota il buffer attuale
è necessario dopo ogni esecuzione delle SQL preparate
obj.addField(nomecampo,tipo,dimensioni)
aggiunge un campo al buffer
nomecampo = il nome del campo
tipo = tipologia (vedi tabella in fondo al post)
dimensioni = dimensioni per i char o i numerici in Mysql
obj.addIndex(nomeindice,campi)
aggiunge un indice alla tabella (da eseguire PRIMA di creare la tabella DOPO la definizione dei campi)
nomeindice = il nome dell'indice (per indici a singolo campo si usa il nome del campo)
campi= può essere un singolo campo della tabella, oppure più campi divisi da VIRGOLA
obj.createtable(nometabella)
utilizza i campi e gli indici aggiunti in buffer e crea l'SQL da eseguire per fare una tabella
-------------------
obj.addKey(nomerelazione,tabella,campo,foreign)
nomerelazione = un nome (in MYSQL viene definito autonomamente)
tabella = tabella in cui creare la relazione
campo = campo da cui iniziare la relazione
foreign = tabella e campo/i a cui indirizzare la relazione ( indicare nometabella apertaparentesi nomecampi divisi da virgola, o singolo campo, e poi chiusaparentesi)
es foreign: nometabella(campo1,campo2,campo3)
obj.createconstraint()
crea la SQL per la definizione delle relazioni (si fa sempre DOPO aver creato tutte le tabelle della relazione.
genera una SQL, da eseguire
-------------------
TIPI DI CAMPO:
counter
MDB: counter | MYSQL: int auto_incremenent
date
MDB: datetime | MYSQL: datetime
byte
MDB: byte | MYSQL: tinyint
short
MDB: short | MYSQL: smallint
long
MDB: long | MYSQL: int
currency
MDB: currency | MYSQL: bigint
char
MDB: text(x) | MYSQL: char(x)
varchar
MDB: text(x) | MYSQL: varchar(x)
memo
MDB: memo | MYSQL: longtext