Autore Topic: [RISOLTO] Report con Gambas  (Letto 5198 volte)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO] Report con Gambas
« Risposta #30 il: 20 Aprile 2010, 00:44:11 »
§Mi fate pianegre quando collaborate e quando seguite quello che vi dico...grazie ragazzi...sapete ancora come commuovermi!!  :'(

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [RISOLTO] Report con Gambas
« Risposta #31 il: 20 Aprile 2010, 00:51:24 »
§Mi fate pianegre quando collaborate e quando seguite quello che vi dico...grazie ragazzi...sapete ancora come commuovermi!!  :'(

lacrime di coccodrillo....
prima minacci di bannarci poi fai la parte.  :P
comunque avevo pensato di creare un form con tanti pulsanti uno per ogni pdfwriter diverso, questo per tre ovvie ragioni:
la prima è che per un neofita risulta difficile capire subito come elaborare un pdf, si confonde in tutto quel codice.
la seconda è che cosi diventa modulare chiunque può aggiungere un altro pdf suo.
la terza è che per un novizio si trova tanti esempi già pronti e deve solo adattarli.

per i vari pdf si possono usare ddt, listini, lettere intestate ecc....

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [RISOLTO] Report con Gambas
« Risposta #32 il: 20 Aprile 2010, 00:58:43 »
Potete anche creare un esempio diverso per ogni cosa....oppure potete collaborare off-forum e creare un articoloper il prossimo numero de "Il resto del Pinguino"  ;D

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [RISOLTO] Report con Gambas
« Risposta #33 il: 20 Aprile 2010, 01:00:40 »
Penso che hai ragione, vale di più un bell'esempio. Ci stavo pensando..scrivere come funziona pdfWriter nel wiki non è così facile, conviene scrivere un riassunto di quello che si può fare, e poi indirizzarlo al download per vedere l'esempio.

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [RISOLTO] Report con Gambas
« Risposta #34 il: 20 Aprile 2010, 01:18:12 »
Anche io penso che un esempio vale più di decine di pagine descrittive.

Offline Mirkco

  • Gamberetto
  • *
  • Post: 5
    • Mostra profilo
Re: [RISOLTO] Report con Gambas
« Risposta #35 il: 21 Aprile 2010, 16:26:40 »
C'è l'ho fatta!!! ---  :D
MultiRiga e Multirect, sono più performanti di Cell, però con il PDF Writer che avevo io non funzionavano e quindi ho dovuto scaricare quello di Golia.... Ciao

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [RISOLTO] Report con Gambas
« Risposta #36 il: 21 Aprile 2010, 20:30:52 »
C'è l'ho fatta!!! ---  :D
MultiRiga e Multirect, sono più performanti di Cell, però con il PDF Writer che avevo io non funzionavano e quindi ho dovuto scaricare quello di Golia.... Ciao

per forza non funzionava, in quello standard non c'è la modifica che ha fatto golia.

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Report con Gambas
« Risposta #37 il: 04 Settembre 2010, 12:28:26 »
ciao mirkco

non spaventarti per la complessità del codice, in realtà è molto semplice e facile.
pdfwriter compone le stampe con i valori x e y, in pratica sei tu a dirgli il punto esatto dove stampare.

è composto da tre settori
1) Header (che sarebbe l'intestazione della stampa e si ripete su tutte le pagine)
2) Data ( il corpo della pagina e nel caso che il testo superi tutto lo spazio aggiunge una pagina successiva)
3) Footer(la fine della pagina o piè di pagina e si ripete su tutte le pagine)

per stampare cn pdfwriter ti basta creare una classe (es. MiaStampa )  e richiamarla fal form con del codice tipo:
Codice: [Seleziona]
DIM hStampa AS Process
      DIM MyReport AS String
    DIM pdf AS MiaStampa
   RANDOMIZE
   
   MyReport = "/tmp/MiaStampa.pdf"
   
  pdf = NEW MiaStampa("Portrait", "mm", "A4")
  pdf.Open()
  pdf.AliasNbPages()
  'pdf.Data
  pdf.Output(MyReport, FALSE)


   hStampa = SHELL ("evince" & " " & MyReport)

in allegato ti inserisco un piccolo esempio che genera un pdf con un codice a barre

cmq dai un'occhiata al progetto di golia dove fà un largo uso di stampe con pdfwriter

mi da il seguente errore (uso GTK) allegato..


Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [RISOLTO] Report con Gambas
« Risposta #38 il: 04 Settembre 2010, 15:01:22 »
Ciao Andy,
Prova a vedere questi esempi che avevamo preparato. Adesso ho poco tempo, ma in un'altro momento sarò ben felice di aiutarti.

http://www.gambas-it.org/smf/index.php?action=dlattach;topic=1056.0;attach=630

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: [RISOLTO] Report con Gambas
« Risposta #39 il: 04 Settembre 2010, 15:20:38 »
Hai installato Evince ?

Nell'esempio c'è anche un form per vedere l'anteprima senza dover ricorrere ad Evince

edit: Hai installato il componente gb.compress?
« Ultima modifica: 04 Settembre 2010, 17:03:00 da Golia »

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: [RISOLTO] Report con Gambas
« Risposta #40 il: 05 Settembre 2010, 07:54:49 »
Hai installato Evince ?

Nell'esempio c'è anche un form per vedere l'anteprima senza dover ricorrere ad Evince

edit: Hai installato il componente gb.compress?

excuse me, forse no, provo, grazie! :2birre:
« Ultima modifica: 05 Settembre 2010, 08:23:31 da andy60 »

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: [RISOLTO] Report con Gambas
« Risposta #41 il: 06 Settembre 2010, 16:05:06 »
Ragà!!!

Scusate, ho letto solo ora tutti i post di questo thread, ma credo di avere un suggerimento da proporre, dato che al momento non ho tempo di aggiornare PdfWriter ufficiale.

Ho visto che avete usato Conv(), per convertire opportunamente i caratteri, ed è stata una cosa inizialmente da me inserita, ma poi tolta, dalla versione 0.0.3.
In effetti, non credo sia corretto impostare un set di caratteri ben preciso, inciso a fuoco nel codice. Sappiamo che Gambas usa i caratteri UTF8, ma dovremmo riuscire a conoscere l'esatta impostazione del proprio sistema.
Io avrei un'alternativa, ovvero inserire un'apposita variabile, con relativi metodi SET/GET, per impostare al volo il set che uno desidera, prima che la creazione del documento venga effettuata. Un pò come i metodi SetAuthor, ecc.
All'interno di PdfWriter si inserisce la funzione Conv(), ma come parametro di conversione si sostiruisce con la variabile pdfwriter (es. una $setchar).
In questo modo chiunque può impostarsi quello che vuole, in base alle proprie esigenze, non strettamente italiane...

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: [RISOLTO] Report con Gambas
« Risposta #42 il: 08 Settembre 2010, 07:14:27 »
@md9327

grafici su report:ho visto che piechart è implementato, linechart è possibile farlo?
« Ultima modifica: 08 Settembre 2010, 12:29:48 da andy60 »

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: [RISOLTO] Report con Gambas
« Risposta #43 il: 09 Settembre 2010, 11:05:27 »
Perdona la mia risposta... boh? Mi pare di sì.

Però, come ho detto, avevo riletto il codice e, in effetti sono molte le cose che non molto funzionanti, anzi non mi "aggradano" proprio. Non vorrei darti una delusione, ma credo che il progetto sia il caso di ristrutturarlo, solo che non ho maledettamente mai molto tempo a disposizione...

Ti consiglio pertanto di cercare di imparare la libreria di Gambas, almeno se hai fretta...  :-\

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: [RISOLTO] Report con Gambas
« Risposta #44 il: 09 Settembre 2010, 13:20:25 »
per il grafico ho risolto penso, per reports anche, devo razionalizzare il codice, grazie amico mio