Ti consiglio un ottimo frontend,
Knoda.
In genere è presente nei repo di quasi tutte le distro.
Si connette a diversi DB quali MySQL, Postgre e SQLite.
Io lo uso per creare e modificare semplicemente le tabelle dei miei DB, veramente comodo.
P.S.:
non so se ti possono tornare utili questi frammenti di codice per capire come usare le query SQL con gli oggetti Connection e Result.
Con questo salvi dei dati in una tabella:
PRIVATE SUB Salva_dati()
DIM Connessione AS NEW Connection
DIM Risultato AS Result
'-- connetti al database
Connessione.Name = Application.Path & "/archivio"
Connessione.Type = "sqlite3"
Connessione.OPEN
'-- scelta della tabella
Risultato = Connessione.Edit("codici", "tipo = &1", comodo)
Risultato["nome_campo"] = Nuovovalore '-- inserimento valore nel campo
(...)
Risultato.Update '-- istruzione di aggiornamento
Connessione.Commit '-- forza il database ad eseguire
'-- tutte le operazioni pendenti
Connessione.CLOSE '-- chiusura
END
Creazione di una nuova scheda anagrafica:
PRIVATE SUB Crea_dati()
DIM Connessione AS NEW Connection
DIM Risultato AS Result
'-- connetti al database
Connessione.Name = Application.Path & "/archivio"
Connessione.Type = "sqlite3"
Connessione.OPEN
'-- salvataggio nuovo contatto
Risultato = Connessione.Create("anagrafica")
Risultato["codice"] = codice
Risultato["cognome"] = txtCognome.Text
Risultato["nome"] = txtNome.Text
Risultato["indirizzo"] = txtIndirizzoNom.Text
Risultato["citta"] = txtCapNom.Text
Risultato.Update
Connessione.Commit
Connessione.CLOSE
END
Cerchi qualcosa? Ecco il codice:
(...)
Connessione.Name = Application.Path & "/archivio"
Connessione.Type = "sqlite3"
Connessione.OPEN
Risultato = Connessione.Find("anagrafica", "codice = &1", Codice)
IF Risultato.Available = FALSE THEN
Message.Info("Nessun dato trovato")
RETURN
ENDIF
(...)
Trova nella tabella "anagrafica" il contatto con il codice uguale a
Codice. Il database SQLite3 lo puoi creare o da console di SQLite oppure
usando ad esembio Knoda, un front-end grafico per diversi tipi di database.[/code]