Newsgroup: it.comp.lang.visual-basic
Titolo: [Crystal Report] Ragazzi... proprio non lo so usare!!

Ciao ragazzi, scusate, ma per la terza volta vi assillo con Crystal Report..
sono proprio impedito!
Ho un controllo di CR nel form (non crviewer), e con questo voglio stampare
un report già creato. Questo non deve fare altro che aprire la tabella
associata nel database e stampare tutto quel che c'è dentro.
Ora, per far questo eseguo queste righe:
crystalreport1.Destination=crptToPrinter
'dico che, quando do la stampa, deve inviare il report alla stampante,
giusto?
CrystalReport1.ReportSource = crptReport
CrystalReport1.ReportFileName = App.Path + "\rpt\op_clienti.rpt"
'praticamente gli ho detto che deve usare quel report, giusto?
CrystalReport1.Action = 0
'potevo anche scrivere CrystalReport1.Printreport giusto? solo che questo mi
fa vedere gli errori...
Beh ora mi da l'errore: Cannot Open SQL Server.
Butto l'errore in google e sul sito di CR dice che è disponibile un
aggiornamento per non fare uscire quell'errore...
Scarico, aggiorno, ancora errore...
Il mio cervellino poco esperto di CR mi ha però fatto pensare che manca il
collegamento al database, che davo per scontato fosse contenuto nel report,
ma che forse va specificato (metti che poi si cambia la cartella del
programma(e quindi del database, allora ciccia! Ma al momento non è il mio
caso!)
Ok, allora provo a specificarlo... DOVE?? COME??
Ho provato cosi:
CrystalReport1.Datafiles(0)= App.path + "\miodatabase.mdb"
'non va....
Devo per caso scrivere qualcosa nella proprietà connection? se si, mi
dareste una mano perchè ho trovato esempi solo con DSN e io il DSN non posso
usarlo...
Help...
Grazie anticipatamente
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:82Z88Z59Z24Y10...@usenet.libero.it...

ho letto il tuo post già da un po', purtroppo non ho sottomano CR per cui
non posso vedere con esattezza per essere più specifico.....
ti do un paio di consigli.
usa SEMPRE odbc. C'è un motivo valido per fare questo.
Immagina, adesso tu hai strutturato il tuo db per farlo lavorare con Access.
Quindi devi usare DataFiles e indicare i percorsi dei files MDB che hai
bisogno per far funzionare il report.
in questo modo il tuo report è fortemente specifico per il tuo db. Se cambi
db, come è successo a me, devi ridisegnare tutti i report.
Se invece usassi ODBC, basta semplicemente che vai nel pannello di
controllo, cancelli il vecchio ODBC e ne crei uno nuovo con lo stesso nome.
anche per quanto riguarda il deployment è molto più semplice, devi
distribuire molti meno files, dal momento che ODBC è un componente dell'OS.
questo, diciamo, è un consiglio che do a te e a chiunque si ritrovi a
leggere questo post. Consiglio che nasce dalla mia lunga e modesta
esperienza con CR. Usando odbc e la release 8.5, non ho più problemi, nè per
creare un report, nè per la distribuzione del software.
per il tuo problema specifico, assicurati di aver indicato il percorso di
TUTTI i files mdb che ti servono. Poi, io uso .Action=1, e non Action=0 come
invece fai tu......ho qualche dubbio su questo.
piccola domanda: ma se li apri dall'editor di CR, funziona tutto o anche lì
hai problemi?
good coding!!!
-- 
Alletun
Sorry, ask me if you want to get my e-mail!

 ha scritto nel messaggio
news:82Z88Z59Z24Y10...@usenet.libero.it...


On Wed, 03 Dec 2003 10:12:04 GMT, 
ski...@iol.it
 (Skini) wrote:
Vedo che a distanza di qualche settimana il tuo problema č rimasto
irrisolto.
Mi chiedo perchč non puoi usare un DSN?
Ciao!

Good Coding!
grassieee! ^__^
Ciao e grazie per l'attenzione


 crystalreport1.action = 1
Adesso il mio codice è cosi:
CrystalReport1.ReportSource = crptReport
CrystalReport1.DataFiles(0) = App.Path + "\miodatabase.mdb"
CrystalReport1.ReportFileName = App.Path + "\rpt\clienti.rpt"
CrystalReport1.SelectionFormula = ""
CrystalReport1.Action = 1
Risultato: uguale... ;__;
sigh sigh sigh...
