Newsgroup: it.comp.lang.delphi
Titolo: problema nello stampare le tabelle con fuzzyreport

 Devo stampare alcuni record di un file di record, come suggerito 
giustamente da "Fringui ISW-899" i record che mi servono li inserisco in 
una tabella e poi li passo a fuzzyreport per la stampa, la cosa mi crea 
però alcuni problemi, i miei passaggi sono:
1)Metto il componente table nella form.
2)Clicco due volte nel componente e nella finestra con new field 
inserisco i campi (Se clicco su add field una finesta mi avvisa che la 
tabella nn esiste).
3)Inserisco i dati con
       principale.table1.Insert;
       principale.table1.FieldByName('costo').Asfloat := apri.costo;
 
principale.table1.Post
;
4)In fuzzyreport metto come base di dati la suddetta tabella;
  e lista variabili la riseleziono ma nello spazio sottostante nn mi  
vengono visualizzati i campi.
5)Se lancio l'applicazione e la stampa mi compare il seguente messaggio:
 Oggetto nn trovato: tfrframedmemoview.
 UN componente avanzato presente nel report nn è stato inserito
 nel programma che ne fa uso.
Aiutatemi a capire dove sbaglio perke ormai sto perdendo le speranze 
nello stampare questi dati.
Grazie a tutti
pawer ranger
--- posted by geoForum on 
http://www.delphiedintorni.it

Aiutatemi devo fare solo questo per ultimare il mio progetto.
Non ce la faccio più vorrei tanto una soluzione


 nel programma che ne fa uso.
Nella form dove hai il report devi mettere l'oggetto  "tfrframedmemoview" 
( o FR_memo) è il settimo sulla palette di Fuzzy.
Giulio 


5)NN ce lo e strano ma mi manca, l'unico oggetto che si avvicina č 
ftframedmemoobjet
Grazie


Dove trovo il componenti Memory table e l'oggetto  "tfrframedmemoview" 


 ftframedmemoobjet
E' lui , del resto qualche prova non fa mica male ....   :-)
Giulio

ci sono varie versioni quale mi consigli???


 ci sono varie versioni quale mi consigli???
Questa va bene
http://www.components4developers.com/
Per le jedi , è complicato in quanto la unit è la JvMemDs , ma non trovo il
componente nelle vare palette (uso ancora le "vecchie" rx).
In alternativa , puoi installare le RX library che sono presenti sul cd
"Companion" di D7
Giulio

Ho fatto tutto:
1) ho messo il componente appena istallato nel form.
2) ho creato i campi del tabella.
3) faccio un ciclo e carico i record del mio file nella memory table.
4) Mi creo un report le cui variabili hanno come valore i campi della 
tabella.
5) lanci l'applicazione (convinto di aver risolto i miei problemi) e 
compare il messaggio:
Si è verificato un errore durante la fase di preparazione
Non è stato trovato il frDatase:frreport1_Band1_dataset
oggetto:memo1
pagina:1 
Haaaaaaaaaa ora che faccio??
Ma il pc se convinto di farmi impazzire?
ho bisogno di aiuto vi prego.
grazie a tutti


>Ho giŕ risolto grazie.


Un nuovo messaggio d' errore:
Project mediterranea.exe raised exception edatabaseerror with message 
'kbmemtable1: cANNOT PERFOrm this on a closed databaset'. 
process stopped. use step or run to continue
il codice è questo:
procedure form1.Button2Click(Sender: TObject );
 var mese,anno:string;
  seek(aprifile,0);
  // kbmmemtable1.First;
   while not eof(aprifile) do
    begin
     read(aprifile,miserve);
     mese:=FormatDateTime('m',miserve.data);
     anno:=FormatDateTime('yyyy',miserve.data);
     if (mese=edit2.Text)  and (anno=edit1.text) then
      begin
       kbmmemtable1.Insert;
       kbmmemtable1.FieldByName('pazienti').Asstring :=miserve.paziente;
       kbmmemtable1.FieldByName('descrizione').Asstring := miserve.note;
       kbmmemtable1.FieldByName('costo').AsFloat := miserve.costo;
       kbmmemtable1.FieldByName('data').AsDateTime := miserve.data;
       kbmmemtable1.Post;
      end;
    end;
 //kbmmemtable1.First;
 frReport1.LoadFromFile('mio');
 frreport1.ShowReport;
end;
end.
dopo il mess d'errore evidenzia la riga
kbmmemtable1.FieldByName('pazienti').Asstring :=miserve.paziente;
dov'è l'errore? aiutatemi


  // kbmmemtable1.First;
ti darebbe subito l'errore.. devi mettere anche
kbmmemtable1.Open;
Altrimenti la tabella è chiusa...
e ovviamente ti da errore...

Grazie mi ha reso un uomo libero


Proprio l'ultima cosa ma per stampare l'elenco completo devo fare ogni 
volta 
 frReport1.LoadFromFile('');


 frReport1.LoadFromFile('');
No..
io solitamente carico il file del report in questo modo
Popolacartella è una procedura che fa i vari cicli per avere i dati in una 
tabella di comodo..
Nella banda dei dettagli devi andare nelle proprietà e dirgli "tutti i 
record"
Fuzzy.LoadFromFile('ReportCartella.frf');
PopolaCartella(self);
Fuzzy.PrepareReport;
Fuzzy.ShowPreparedReport;