Autore Topic: Export da tabella sqlite a csv  (Letto 834 volte)

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Export da tabella sqlite a csv
« il: 06 Ottobre 2010, 09:23:48 »
@mdxxxx

sto cercando di usare la tua libreria CSVWriter e CSVReader, premetto che non ho tempo stamattina x vederla e risolvere la cosa, ma come faccio a far imputare i record nel vettore allElements? E' possibile farlo? Grazie per l'attenzione, come al solito!!

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Export da tabella sqlite a csv
« Risposta #1 il: 06 Ottobre 2010, 10:48:42 »
Se non ricordo male (non ho adesso a disposizione Gambas), allElements è un'array multidimensionale, ovvero, un array che contiene le righe, e ogni elemento è un array che contiene le colonne...

Se non ricordo male, mi pare ci sia pure un esempio...

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Export da tabella sqlite a csv
« Risposta #2 il: 06 Ottobre 2010, 12:43:31 »
Se non ricordo male (non ho adesso a disposizione Gambas), allElements è un'array multidimensionale, ovvero, un array che contiene le righe, e ogni elemento è un array che contiene le colonne...

Se non ricordo male, mi pare ci sia pure un esempio...

si, visto l'esempio, ma io con gambas e non solo con gambas sono un piccolo-piccolo-programmatore e non so come adattarlo senno...nuntescocciavo :'( :'( !!!! dopo ce riprovo

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Export da tabella sqlite a csv
« Risposta #3 il: 06 Ottobre 2010, 14:10:35 »
 :D

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Export da tabella sqlite a csv
« Risposta #4 il: 06 Ottobre 2010, 14:32:25 »
:D

risolto con un codice brutale, unico problema che i numeri vengono in formato testo...

 
Codice: [Seleziona]
 DIM hFile AS Stream  
  DIM myconn AS NEW Connection
  DIM myset AS Result
  WITH myconn
      .Name = "/home/andy/Gambas/myZone/data/myZone.db"
      .Type = "sqlite3"
      .Open 
  END WITH
  myset = myconn.Exec("select * from tbMiniblocchi order by ALIMENTO")
  hFile = OPEN user.home & "/Gambas/myZone/export/alimenti.csv" FOR CREATE
  PRINT #hFile, Application.Name & " " & Application.Version & "- Alimenti in miniblocchi - " & Format$(Now, " dd / mm / yyyy ")
  PRINT #hFile, "Id" & ";", "Alimento" & ";", "Tipo" & ";", "Gruppo" & ";", "Scelta" & ";", "Grammi" & ";", "Proteine" & ";", "Carboidrati" & ";", "Grassi"
  FOR EACH myset
    PRINT #hFile, myset!ID & ";", myset!ALIMENTO & ";", myset!TIPO & ";", myset!GRUPPO & ";", myset!SCELTA & ";", myset!GRAMMI & ";", myset!P & ";", myset!C & ";", myset!G & ";"
  NEXT
  myconn.Close
  CLOSE #hFile

esempio sul campo grammi (e non ditemi xche è campo testo): nemmeno se faccio il canonico CFloat(replace$(myset!GRAMMI,",","."))  mi viene aperto da OpenOffice come numero