:D
risolto con un codice brutale, unico problema che i numeri vengono in formato testo...
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