Autore Topic: Creazione componente: gb.gridbox  (Letto 122988 volte)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #150 il: 22 Maggio 2010, 11:16:32 »
:)

Magari una volta che proverai queste due proprieta' nuove con una tabella di 20000 rec, capirai che cosa intendevo dire ;)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #151 il: 22 Maggio 2010, 11:40:47 »
he he.. più o meno ho capito :)

dove sbaglio per fare la colonna "data"?
Codice: [Seleziona]
  WITH GridEdit1.Columns[10]
    .Hide = FALSE
    .Type = Grid.DataType.Date
    .Field = "data"
    .Text = "data"
    ' .DefaultValue = "0"
    .Format = "dd-mm-yyyy"
    .w = 80
  END WITH

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #152 il: 22 Maggio 2010, 11:53:14 »
che errore ti da?

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #153 il: 22 Maggio 2010, 16:09:59 »
"Type mismatch: wanted Float, got string instead"

Il campo nella tabella in sqlite è di tipo "date"

Allora ho provato a collegarmi al un db mysql..e quà mi sono piantato..di brutto :(
Ho creato un db nuovo, ho collegato il db così
modulo Conn
Codice: [Seleziona]
PUBLIC $CCon AS NEW Connection

PUBLIC SUB connmydb()
 
  WITH $CCon
    .Type = "mysql"
    .Host = "localhost"
    .Login = "root"
    .Port = "3306"
    .Name = "prova" 
    .Password = "miapassw" 
   
     
  END WITH

END

nel form

Codice: [Seleziona]
PUBLIC SUB _new()

Conn.connmydb()

    WITH GridEdit1
    .Expand = TRUE
    .Connection = Conn.$CCon
    .AutoDataType = TRUE
    .FieldKey = ["iddettaglio"]
    .Columns.Count = 6
    .TableName = "dettagli"
    .LoadData("select * from dettagli ORDER BY iddettaglio")
    END WITH



  WITH GridEdit1.Columns[0]
    .Hide = FALSE
    .Type = Grid.Type.Field
    .Field = "iddettaglio"
    .DataType = Grid.DataType.Serial
    .Text = "ID"
    .w = 40
  END WITH



  WITH GridEdit1.Columns[1]
    .Hide = FALSE
    .Type = Grid.Type.Field
    .Field = "codice"
    .Text = "Codice"
    .DefaultValue = "cod20"
    .w = 80   
  END WITH
 
  WITH GridEdit1.Columns[2]
    .Hide = FALSE
    .Type = Grid.Type.Field
    .Field = "descrizione"
    .Text = "Descrizione"
    .w = 300   
  END WITH   
 
  WITH GridEdit1.Columns[3]
    .Hide = FALSE
    .Type = Grid.Type.Field
    .Field = "quantita"
    .Text = "quantita"
    .Alignment = 2
    .w = 80
  END WITH   


  WITH GridEdit1.Columns[4]
    .Hide = FALSE
    .Type = Grid.Type.Field
    .Field = "prezzo"
    .Text = "Prezzo"
    .DefaultValue = "0"
    .Format = "$,0.00"
    .Alignment = 2
    .w = 80
  END WITH 
 
  WITH GridEdit1.Columns[5]
    .Hide = FALSE
    .Type = Grid.Type.Field
    .Field = "numeratore"
    .Text = "riga"
    .w = 40   
  END WITH
   
    WITH GridEdit1   
    .FieldReordering = "numeratore" ' campo numerico di riordine = float o decimal   
    .UpdateReording = TRUE ' false non riordina e mette es. 10.5 , true riordina il campo FieldReordering
    .AlwaysEditable = TRUE ' sempre editabile
    .KeyActivity = TRUE ' attiva funzione key
    .ReadOnly = FALSE ' solo lettura
    .AutoNew = TRUE '
    END WITH

END

Il collegamento funziona , ho provato a fare:
Codice: [Seleziona]
PUBLIC SUB ToggleButton1_Click()
  DIM sql AS String
  sql = "insert into dettagli (codice, descrizione, prezzo, numeratore ) values ('29', 'gigi', '0', '1')"
  conn.$CCon.EXEC(sql)
END
e mi inserisce il primo record. Se apro il form la grid me lo visualizza e anche mi permette di scrivere altre righe, però non salvare o aggiornare il primo record. L'errore è del tipo "query failed..."

Devo staccare un pò e riguardarmi il tutto a freddo ;D adesso sono in tilt

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #154 il: 22 Maggio 2010, 18:05:34 »
mmm bho... dovresti postarmi il tuo prog e far in modo che mi possa ricreare le tabelle mysql sul mio pc...


Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #155 il: 22 Maggio 2010, 18:20:06 »
Stasera provo a casa, adesso sono in ufficio con ubuntu, a casa ho kubuntu.
Voglio anche vedere di non aver fatto qualche castroneria, per non farti perdere tempo per nulla ;)
Intanto buon fine settimana, ciao :D

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #156 il: 22 Maggio 2010, 18:22:12 »
anche a te ciao

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #157 il: 22 Maggio 2010, 23:07:39 »
Non riesco a capire dov'è l'errore...
Ti allego il progetto, ho fatto in modo che si crea il database da solo, devi solo controllare il modulo CONN per type host etcc.
Ho provato ancora la colonna data, sempre con sqlite, e non va. Sicuramente sbaglio a scriverla.
Ci aggiorneremo la settimana prossima, non voglio farti diventare matto il week.   ;)

vuott

  • Visitatore
Re: Creazione componente: gb.gridbox
« Risposta #158 il: 24 Maggio 2010, 13:10:26 »
Plaudo all'iniziativa.

Sarebbe bello avere anche un gb.midi !  ;)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #159 il: 24 Maggio 2010, 16:24:29 »
@ Golia

Ho scaricato il tuo esempio e effettivamente con mysql non funzia... devo studiarmi come fargli fare le query multiple... magari tu sai come fare?

@ vuott

hehe... se mi chiedi qualcosa su sql e database ti posso dare una mano, ma midi...  :-X

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #160 il: 24 Maggio 2010, 16:56:27 »
 :( mi spiace no.
Tu che databse usi?

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #161 il: 24 Maggio 2010, 17:00:13 »
uso:
postgresql
sqlite
ms-sql server (via odbc per linux)
e anche mysql

quest'ultimo pero' lo usiamo solo per immagazzinare dati della produzione, quindi facciamo solo query di selezione per le statistiche...


Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #162 il: 24 Maggio 2010, 17:02:19 »
Comunque sia fino adesso con la gridbox ho solo usato db sqlite per la lettura/scrittura...

Si dovra' vedere ogni singolo 'caso' ed eventualmente fare delle query ad hoc per ogni db.

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #163 il: 24 Maggio 2010, 17:16:20 »
 :( quanto lavoro!

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #164 il: 24 Maggio 2010, 20:19:55 »
A dimenticavo l'odiato Firebird :)