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

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #255 il: 23 Settembre 2010, 17:28:46 »
http://www.gambas-it.org/smf/index.php?topic=1373.30

guarda ultimi messaggi della pagina...

Ci sono passato anch'io con il piccolino, so cosa si prova  :(

ci sentiamo piu' tardi per installazione... ciao  ;)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #256 il: 23 Settembre 2010, 18:30:44 »
Vi seguo ma non avevo visto gli ultimi post, stasera provo l'installer  ;)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #257 il: 23 Settembre 2010, 21:43:55 »
Provato, una bomba!
Si può fare una libreria di componenti da qualche parte... ti superi ogni volta :)
Stavo per installare il componente gb.gridbox ma mi è venuto un dubbio. Se installo un componente: per aggiornarlo basta fare la stessa procedura, gli scrive sopra?

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #258 il: 23 Settembre 2010, 21:50:06 »
Si, riscrive sopra... l'unica cosa e' che se fai delle modifiche al componente devi, prima di usare il prog di installazione, ricompilare l'eseguibile gambas.
Devo ancora fare la parte per la 'disinstallazione' del componente...  :coder: non si sa mai...

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #259 il: 24 Settembre 2010, 23:06:13 »
Ciao Milio, stò provando a scrivere qualcosa nel wiki.
Per quanto riguarda GridBox di Gambas2 devo chiamarlo GridEdit o GridBox?

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #260 il: 24 Settembre 2010, 23:54:11 »
Secondo me dovresti fare la guida per la sola versione di Gambas3. Ormai il progetto sulla 2 l'ho abbandonato  :skull:...
Di conseguenza la chiameremo Gridbox.

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #261 il: 27 Settembre 2010, 11:50:35 »
Sto usando la GridBox per un programmino qui in ufficio, e mi e' sorto questo problema:
devo fare una Query su database diversi... Uno e' su mysql e l'altro su postgres... il problema e' che c'e' dimezzo un Join tra le due tabelle interrogate.  :hard:
Allora, parlando con un mio amico in chat, mi ha suggerito di creare una tabella temporanea su postgres, inserirgli dentro i dati della query mysql e successivamente fare le join...

A questo punto mi si e' accesa la lampadina...  :coder: e se facessimo in modo che la GridBox possa fare join con tabelle su diversi db in automatico? non sarebbe una gran figata?
A me tornerebbe utilissimo... che dici?
Si potrebbe utilizzare un db Sqlite temporaneo per la creazione e join tra le tabelle interrogate su diversi db...

Puo' essere una buona idea, o sono io che vaneggio?  :poke:

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #262 il: 28 Settembre 2010, 12:10:25 »
Ho completato e testato (nel limite del mio utilizzo) i nuovi metodi della GridBox...

Ho creato la Proprietà GridBox.DataMining As Boolean la quale abilita il metodo di Data Mining ( http://it.wikipedia.org/wiki/Data_mining oppure Data warehouse http://it.wikipedia.org/wiki/Data_warehouse ma il nome DataMining suona meglio ;) )

Il metodo GridBox.LoadTmpData(TmpConnection As Connection, Query As String, TmpTableName As String) crea una tabella in un db sqlite temporaneo, e ci inserisce il risultato della Query passata.
Dopodiché si usa il solito metodo GridBox.LoadData(Query As String) per fare le Join tra tabelle temporanee che contengono i dati tra diversi db.

La Proprietà GridBox.DataMining esclude la Proprietà GridBox.Connection in quanto la Connessione assegnata alla GridBox viene generata all'interno dell'oggetto stesso.


Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #263 il: 28 Settembre 2010, 22:34:01 »
Citazione
Secondo me dovresti fare la guida per la sola versione di Gambas3. Ormai il progetto sulla 2 l'ho abbandonato  ...
Di conseguenza la chiameremo Gridbox
Ok, mi rivedo un l'esempio che mi avevi fatto :2birre:
Citazione
A questo punto mi si e' accesa la lampadina...   
Ormai è un dato di fatto, le tue lampadine vanno sempre accese e ci si fà anche un bel lampadario  ;)

Ho scaricato l'ultima versione,
Citazione
l'unica cosa e' che se fai delle modifiche al componente devi, prima di usare il prog di installazione, ricompilare l'eseguibile gambas.
Scusa ma come si fà a ricompilare l'eseguibile di gambas?
Ciao grazie :2birre: :2birre:

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #264 il: 28 Settembre 2010, 23:39:56 »
Ho in mente tante di quelle cose... ti allego una bozza di progetto in G3....

Citazione
Scusa ma come si fà a ricompilare l'eseguibile di gambas?

Si scusa mi sono espresso male, volevo dire ricreare l'eseguibile del componente :-[

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #265 il: 29 Settembre 2010, 16:35:31 »
Ho aggiunto la Proprietà GridBox.Columns[].Name
Serve a identificare nelle formule la colonna indipendentemente dalla sua posizione
Mi sono rotto le p...e di riscrivere formule solo perche' mi ero dimenticato di aggiungere una colonna :)

es.


Codice: gambas [Seleziona]
  With Me.GridBox1.Columns[5]
    .Name = "prz"
    .Format = "$,0.00"
    .Type = Grid.Type.Field
    .Field = "prezzo"
  End With

  With Me.GridBox1.Columns[6]
    .Type = Grid.Type.Formula
    .Format = "#,0"
    .Formula = "=C[prz] / 1.2"
  End With


Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #266 il: 29 Settembre 2010, 16:47:41 »
Ha, la proprietà non è indispensabile settarla perche' prende di default il numero di colonna.

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #267 il: 29 Settembre 2010, 17:35:12 »
Nuova release...

Ho reso superfluo il dichiarare Me.GridBox.Columns.Count = <numero colonne> per impostare il numero di colonne nella griglia.

al momento di richiamare la colonna con il metodo Me.GridBox.Columns[<numero colonna>] vengono automaticamente create ;)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #268 il: 29 Settembre 2010, 23:32:51 »
..stai galoppando  ;D

Ho provato ha installare il componente gb.spreadsheet (immagino foglio elettronico..mi prudono già i polpastrelli :rotfl:). No riesco a caricarlo, penso perchè non ho più aggiornato Gambas3, ti farò sapere.

Citazione
GridBox.Columns[].Name
Stai semplificando quello che era già semplice, fantastico! Se guardiamo un pò al futuro quà si rischia di creare un'aplicazione userfriendly tipo msaccess.. :2birre:

Ho installato gb.gridbox che al contrario di gb.spreadsheet non ha avuto problemi.
Ti faccio sapere (anzi dovrò chiederti tante cose ;) ) che provo a rimettere insieme l'esempio.
Ciao Milio, grande! :2birre: :2birre:

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Creazione componente: gb.gridbox
« Risposta #269 il: 30 Settembre 2010, 20:33:49 »
Ho dato un sniffatina a gb.spreadsheet  ;D
Adesso sei in concorrenza con Office  :ok:
Interessante, se penso (e sono sicuro che lo hai già pensato) che in qualche maniera collegherai le colonne a un db tramite comoda gui con possibilità di filtri query e funzioni..che bomba!