Newsgroup: it.comp.lang.visual-basic
Titolo: Aiuto!!!! Crystal Report

Il mio pgm funzionava bene fino a quando ho docuto installarlo in rete.
Tutto, o quasi, ok per il funzionamento dei vari form. Un grosso problema mi
è inveve capitato con le stampe (Crystal Report):
quando richiamo la stampa mi viene segnalato l'errore 20534 (non
documentato) "La DLL del database ha rilevato un errore"
Rispetto all'installazione in monoutenza è cambiato il percorso di residenza
del database (su un PC è rimasto C, ma sugli altri è diventato F).
Aprendo un CR ho notato che memorizza il persorso del database, penso che il
problema sia questo.
Qualcuno ha dei suggerimenti?
Grazie

...


Allora DATABASE-->IMPOSTA PERCORSO-->IMPOSTA PERCORSO.
Penso che questo non ti sia di aituo in quanto tu vuoi cambiare
a runt-time il percorso del db.
Allora devi settare la prop. Crocx.reportsource o qualcosa di  simile
prima di lanciare la stampa. Attenzione che se nel report vi sono n tabelle
allora devi mettere n righe di codice che richiamano quella proprietà;
qualcosa di simile: -Crocx.reportsource(0) dove l'indice 0
è la prima tabella che tu richiami nel crystal report designer e così via
Semplice no.
Adios  Raffa73


Ti mando tutti i settaggi che faccio io per stampare in rete con CR
(si ipotizza che il controllo CR sia nel Form FrmStart e si chiami Report1)
 NumeroCopie = 1
      FrmStart.Report1.SelectionFormula = ""    ' Resetto la formula di
selezione dei record per la stampa
      FrmStart.Report1.CopiesToPrinter = NumeroCopie
      If StampanteNome <> "" Then         ' Questo solo se vuoi stampare su
una stampante scelta
              FrmStart.Report1.PrinterName = StampanteNome
              FrmStart.Report1.PrinterPort = StampantePorta
              FrmStart.Report1.PrinterDriver = SatmpanteDriver
       End If
     Report1.Destination = 1                                   'Dove
stampare '1 to printer '0 to window
     FrmStart.Report1.SelectionFormula = FmlaText    'la FmlaText  impari a
costruirla correttamente in CR
     FrmStart.Report1.DataFiles(0) = PathDataBase + NomeDataBase   ' Dove è
il database (anche locazione di rete)
     FrmStart.Report1.ReportFileName = App.Path & "\" & NomeReport   'Dove è
il report e come si chiama (xxx.rpt)
     FrmStart.Report1.Action = 1
'Stè cose sopra funzionano, io le uso correntemente, devi solo inpostarle
correttamente, attento però che molte volte l'errore a cui accennavi tu
deriva anche dall'aver modificato la struttura del database senza aver fatto
l'AggirnaDatabase nel report
Se hai bisogno fischiami una mail
Ciao
Maurizio B.
mrzNOMMI...@tin.it
 (eraseNOMMISPAMMA)


Ho avuto anche io un problema del genere,
purtroppo sono riuscito a risolverlo solo nel caso in cui accedo a una
base dati disponibile su file (es: dbf o mdb)
In tale caso basta indicare nella proprieta' datafile (mi pare si
chiami cosi) il nome del nuovo file compreso di percorso per
raggiungerlo.
Altra cosa e' se la tua base dati e' ad esempio Sql Server e la
raggiungi tramite un indirizzo IP,
non appena cambi l'indirizzo IP (ad esempio quando passi dalla
macchina di sviluppo a quella di produzione) addio!
Crystal Report non ne vuole sapere di cambiare l'indirizzo IP su cui
e' stato costruito il report.
O almeno io non ho trovato soluzione.
Andrea