come faccio ad assegnare via codice a quale recordset deve puntare il report?
come faccio ad assegnare via codice a quale recordset deve puntare il report?
Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te
riformuliamo
se voi doveste crere un report di questo tipo
cosa userestecodice:titolo campo1 campo2 campo3 ------------------------------------------------------------------- data: 11/11/2001 -------------------------------------------------------------------- x y z x c s -------------------------------------------------------------------- data: 12/11/2001 -------------------------------------------------------------------- s d g f r t x x x
Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te
in in vb6 risolvevo facendo una query nel corpo del report che rispecchiava il layout della stampa. Poi la associavo ai campi inseriti nel report
se mi sono spiegato in aramaico dimmelo che cerco di tradurre!
Anch'io facevo così!:metallicaOriginariamente inviato da darkblOOd
in in vb6 risolvevo facendo una query nel corpo del report che rispecchiava il layout della stampa. Poi la associavo ai campi inseriti nel report
se mi sono spiegato in aramaico dimmelo che cerco di tradurre!
una noia mortale
Un abbraccio grande a Libera
Qui in ditta con CR (8.0) abbiamo risolto utilizzando le API invece degli oggetti e siamo riusciti a fare in modo che il CR si arrangi a pescarsi i dati (eventualmente filtrati, ...) passandogli solo la connectionstring al database;
E finalmente non abbiamo più un GPF ad ogni stampa :mavieni: come ci capitava sempre con la gestione di prima (ocx e recordsets).
Solo che usare le API di CR è un vero bordello!
sai che io me ne intendo di bordelli ehhm api raccontamiOriginariamente inviato da sebamix
Qui in ditta con CR (8.0) abbiamo risolto utilizzando le API invece degli oggetti e siamo riusciti a fare in modo che il CR si arrangi a pescarsi i dati (eventualmente filtrati, ...) passandogli solo la connectionstring al database;
E finalmente non abbiamo più un GPF ad ogni stampa :mavieni: come ci capitava sempre con la gestione di prima (ocx e recordsets).
Solo che usare le API di CR è un vero bordello!
Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te
se puoi esser + esplicitoOriginariamente inviato da darkblOOd
in in vb6 risolvevo facendo una query nel corpo del report che rispecchiava il layout della stampa. Poi la associavo ai campi inseriti nel report
se mi sono spiegato in aramaico dimmelo che cerco di tradurre!
Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te
allora:
Ti crei il layout grafico del report con tutti i campi.
Nell'evento che inizializza il report ti crei un recordset con tutti i dati ed i campi che ti interessano.
Successivamente associ i campi del report ai campi del recordset che ti sei creato e il datasource che hai creato.
Se hai 10 records il report ti ripeterà il layout per 10 volte.
Spero di essere stato + chiaro
Il problema di CR è che passi un recordset ad un report (devi passare RS anche a tutti i sottoreport) devi realizzare una gestione delle stampe incasinata... non puoi aggiungere una stampa semplicemente buttando li file RPT.[supersaibal]Originariamente inviato da xegallo
sai che io me ne intendo di bordelli ehhm api raccontami [/supersaibal]
Per ovviare a questo problema (oltre che a fare una dll che fa tutto il lavoro) abbiamo deciso di implementare le API di CR;
Se mi dai la tua mail (anche in pvt) ti mando il modulo con tutte le dichiarazioni.
Con le API scrivi codice lungo il doppio ma è molto più stabile e puoi accedere a più basso livello al report. E naturalmente si evitano molti GPF che rischi di avere utilizzando le OCX o le DLL.
Per avere una guida alle API trovi un file .hlp (developr.hlp) in
C:\Programmi\Seagate Software\Crystal Reports\Developer Files\Help\
non uso piu' CR dalla versione 5. AR e' incredibilmente piu' versatile.