Newsgroup: it.comp.lang.delphi
Titolo: file di record e fuzzyreport

 Devo seguire un operazione che magari sarà facilissima ma che mi 
impedisce di ultimare il mio progetto.
ho un file di record:
leggo uno per uno i file e se il record selezionato e uno di quelli che 
voglio stampare devo visualizzarlo in un report in modo di avere delle 
colonne con le informazioni che desidero 
per es.
| nome | cognome | voto | data | note |
| toni | ecc..   |ecc.. | ecc..| ecc..|
| ecc..| ecc..   |ecc.. | ecc..| ecc..|
| ecc..| ecc..   |ecc.. | ecc..| ecc..|  
e possibile incolonnarle? se e si come faccio? come posso far si che 
siano perfettamente allineate? e se sono tanti stampa in automatico una 
seconda pagina?
Vi prego di aiutarmi..
Grazie a tutti quelli che risponderanno
pawer ranger
--- posted by geoForum on 
http://www.delphiedintorni.it


Sul manuale fuzzy vedi sezione "Report non da database" e anche "Le tabelle"
Io non l'ho mai fatto , ma sembra relativamente semplice.
A questo punto il resto del report si comporta normalmente , cmpreso salto 
pagina eccetera.
Giulio 

> una seconda pagina?
Ho letto il manuale ma nn mi aiuta più di tanto l'esempio e con i vettori
e anche se cerco di riadattarlo nn funziona.
aiutatemi...
faccio passo passo quello che dice sia sulle variabili che sulle bande 
ma come faccio ad attribuire i miei campi dei record alle variabili ed 
incolonnarli?
Grazie 
vicio


>> una seconda pagina? 
Aiutatemi mi sono bloccato nn posso andare più avanti, contando 
sull'aiuto di qualcuno ringrazio anticipatamente


Allora.. hai un db a disposizione?
No e nn so proprio come fare. ho solo il mio misero file di record


>>> automatico una seconda pagina?
Ho preso il 3d...
Questi dati dove li hai? in un db? dov'è la difficoltà?
Banda di dettaglio, la colleghi al dataset, per ogni campo un "rettangolo"
Allinei.. e tutto quello che vuoi.. in + pagine... fa tutto da solo.. 

 No e nn so proprio come fare. ho solo il mio misero file di record
cerca nel manuale ciò che riguarda "la fonte dati virtuale", una volta l'ho
fatto e mi sembra diricordare non fosse tanto complicato.
-- 
Ciao, Anto', [37, 143, AQ] 
MB C SC 220 CDI Magma Rot
"Di sempre cio' che senti e fai cio' che pensi."
    G.G. Màrquez

 inserire i valori nelle righe della tabella.
Allora.. provo a riassumere.. ma in modo molto schematico...
Metti il componente sul datamodule o sulla form.. insomma.. dove 
preferisci..
dove ti viene + comodo.. etc etc etc..
io ho fatto il test con il componente delle Jedi JvMemoryData e funziona...
Questo oggetto ha la prop CopyStructure che prende la struttura paro paro da
una tabella.. ma non credo sia il tuo caso.. dato che non hai una tabella di 
partenza..
Tramite codice crei la struttura della tabella... che so..
Nome, cognome.. etc etc etc... con dimensioni e tipo campo...  (smanazza un 
po nelle proprietà dell'oggetto e troverai tutto)
Dopodichè.. scorri la tua "base dati" e aggiungi un record per ogni tuo 
record.. messo nella tabella nuova..
Poi apri l'editor di fuzzy.. metti la riga dettaglio.. e la colleghi alla 
tabella.. da qui avrai tutti i campi..
crei una riga con tutti i campi che ti servono e fuzzy da solo popolerà 
tutte le righe con i valori che hai messo in tabella..
quindi il filtro lo farai a monte.. quando la popoli...
Ho spiegato tutto a grandi linee.. ma con un po di pazienza.. dovresti 
riuscire a trasformare tutto in codice...
Ciao 

Grazie mille 
soprattutto per la tua pasienza


 soprattutto per la tua pasienza
Di nulla....
se hai problemi prova a postare un po di codice.. magari commentato...
Ciao 


Faccio passo passo quello che dici e stavo provando l'inserimento
ma sbaglio in qualcosa!!!
 
   table1.FieldDefs.Insert:=record1;
Ho trovato una cosa simile nel manuale ma nn funziona. dove sbaglio?
per il resto dovrebbe andare


   table1.FieldDefs.Insert:=record1;
Allora....
JvMemoryData1.Insert;
jvmemoryData1.FieldByName('Nome').AsString:='Paolo'
jvmemoryData1.FieldByName('Cognome').AsString:='Rossi'
.....
jvmemoryData1.post;
insert crea il record...
con le righe successive compili i valori...
con post salvi il record...
Tutto è da mettere nel ciclo con il quale scorri il tuo.. e al posto di 
paolo e rossi.. metti quello che vuoi...
Ciao