Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: doublemm - 05 Novembre 2010, 19:32:13

Titolo: [RISOLTO] trovare tabelle in un database
Inserito da: doublemm - 05 Novembre 2010, 19:32:13
ciao a tutti. avrei bisogno di inserire in un array il nome di tutte le tabelle di un database sqlite che iniziano con PRODOTTI (es: PRODOTTI2009, PRODOTTI2010) per poi elaborarle una alla volta.
 una possibile soluzione รจ quella di elencare tutte le tabelle del database e poi verificare se corrispondono al criterio =PRODOTTI* e poi aggiungerle nell'array, ma non so se esiste un comando che mi restituisce l'elenco delle tabelle di un database.
Titolo: Re: trovare tabelle in un database
Inserito da: Ceskho - 05 Novembre 2010, 19:56:06
prova  :-\

Codice: sql [Seleziona]
select * from SYSOBJECTS where TYPE = 'U'

Titolo: Re: trovare tabelle in un database
Inserito da: milio - 05 Novembre 2010, 20:27:16
e prova anche questo:



Codice: gambas [Seleziona]
PRIVATE Conn AS Connection

PUBLIC SUB Form_Open()
DIM arr AS NEW String[]
DIM Tab AS Table

  FOR EACH Tab IN Conn.Tables
    IF InStr("PRODOTTI", Tab.Name) THEN arr.Add(Tab.Name)
  NEXT

END

Titolo: Re: trovare tabelle in un database
Inserito da: milio - 05 Novembre 2010, 20:43:55
ops scusa ma e' il contrario:

IF InStr(Tab.Name,"PRODOTTI") THEN arr.Add(Tab.Name)  
Titolo: Re: trovare tabelle in un database
Inserito da: doublemm - 05 Novembre 2010, 23:42:35
ok ho risolto con il metodo di Milio. Grazie a tutti e due!!! :2birre: