Newsgroup: it.comp.lang.visual-basic
Titolo: Crystal Report 7 + VB6

Salve ho purtroppo la Versione 7 di Crystal Report ed ho bisogno di 
estrapolare solo alcuni campi da usare poi in un applicativo fatto in VB6.
Qualcuno sa aiutarmi, visto che ormai quasi tutti hanno le ultimissime 
versioni di Crystal?...
Grazie,
TG

Uso VB6+CR7 da tempo... cosa vuoi sapere?
-- 
Ettore Massimo Albani 

 ha scritto nel messaggio 
news:47566a91$0$17951$4faf...@reader1.news.tin.it...


 ha scritto nel messaggio 
news:47567602$0$4792$4faf...@reader4.news.tin.it...


 ha scritto nel messaggio 
news:47568aef$0$10623$4faf...@reader2.news.tin.it...


Ma scusa, se non hai il database collegato al report come puoi ottenere il 
contenuto dei campi?
A meno che non sia stata selezionata in fase di design del report l'opzione 
"salva i dati con report" (che però sconsiglio in quanto fa aumentare di 
molto le dimensioni del file rpt), non ci sono dati disponibili!
Da quanto mi dici, mi sembra che le tue conoscenze di CR siano piuttosto 
limitate e, quindi, la vedo dura usare il modello ad oggetti.
Comunque, prova a consultare il file developr.hlp che si trova nella 
directory C:\Programmi\Seagate Software\Crystal Reports: troverai degli 
esempi scritti in VB.
-- 
Ettore Massimo Albani 

 ha scritto nel messaggio 
news:4756b67f$0$10622$4faf...@reader2.news.tin.it...


 ha scritto nel messaggio 
news:4757a890$0$37206$4faf...@reader3.news.tin.it...


 ha scritto nel messaggio 
news:4757f982$0$17940$4faf...@reader1.news.tin.it...


Ho cercato nella guida l'errore che ti viene restituito, ma non ho trovato 
nulla.
Probabilmente o non hai il database oppure il report si aspetta di trovarlo 
in un certa posizione: in quest'ultimo caso vai nel menu "Database/Imposta 
posizione..." e fornisci il path del tuo database (di solito lo stesso del 
report),
Come ti ho già detto, per recuperare i campi utilizzati nel report da VB6, 
devi aprirlo mediante l'ActiveX Crystal Report Control oppure mediante 
l'engine.
Nel caso del CRControl (chiamato nell'esempio Report) devi assegnare alcune 
proprietà:
   Report.FileName = PercArchivio & "Prova.rpt"
   Report.Connect = "PWD=" & Password           'se c'è una password che 
protegge il database
A questo punto hai tutta una serie di proprietà (a runtime) da cui ricavare 
quello che ti serve: leggiti la guida developer.hlp che trovi all'interno 
della directory di CR (stranamente assente nel menu di start).
Per esempio
Report.GroupSortFields
ti fornisce l'insieme dei gruppi di ordinamento
Report.Formulas
è l'insieme delle Formule utilizzate
Ma ripeto io non seguirei questa strada: studia il report e simulalo in VB6
-- Ettore Massimo Albani 

 ha scritto nel messaggio 
news:47602b37$0$17944$4faf...@reader1.news.tin.it...


Naturale che ti da questo errore: come fa CR a sapere quale č il valore 
contenuto nel campo se non riesce a leggerlo dal database?
Dal cliente devi farti consegnare non solo il report, ma anche il/i 
database!
Il report contiene solo le informazioni di quali campi utilizzare (in 
Progettazione), come sono correlati tra loro (menu "Database/Esperto 
collegamento visivo..."), come devono essere ordinati (menu 
"Formato/Sezioni...") e come essi devono apparire ((menu "Formato/Formato 
campo...").
Analizzate queste informazioni hai tutto quello che serve per riprodurre in 
VB6 una o piů query che simulino la struttura di estrazione dei dati dal 
database fatta da CR.
L'altra strada, cioč quella di estarre i dati da CR, la vedo in salita...
-- 
Ettore Massimo Albani