Newsgroup: it.comp.lang.visual-basic
Titolo: [semi-OT] crystal reports e ODBC (access 2000)

Salve a tutti.
Utilizzo crystal reports 4.6 (creado sia quello che si trova nel cd di
vb6). Sto creando alcuni report che si collegano a un db di access
2000. Poichè il collegamento semplice non funziona ho cercato qualcosa
su google e ho trovato che dovrei utilizzare odbc. Premetto che non ho
mai usato odbc, neppure in vb. Ho fatto la connessione al db durante
la creazione del report e tutto sembra funzionare.Ho creato il report
e credo di aver fatto tutto bene. 
Quindi ho inserito l'ocx di crystal reports sul mio progetto vb ma
adesso non so come impostare correttamente le proprietà. Purtroppo non
trovo il file dell'help di crystal reports quindi non so proprio come
fare. Dovrei anche impostare un filtro (credo sia la proprietà
SelectionFormula).
Potete aiutarmi?
Grazie anticipatamente.
Salvo


'imposta il report da stampare
report.ReportFileName="c:\mioreport.rpt"
'scelgo di mostrare l'anteprima a video
report.Destination=crptToWindow
'definisco il titolo dell'anteprima
report.WindowTitle="My Report"
'imposto un filtro
report.SelectionFormula="{tabella1.Campo1}='pippo'"
'stampo il report
report.Action=1
ciaociao


ho fatto esattamente come mi hai detto tu ma non funziona.
l'ultima istruzione genera l'errore di runtime 20599 - Cannot fin SQL
Server.
Ti ricordo che nel report la connessione è fatta tramite ODBC e che si
tratta di un database di Access 2000 protetto con password.
Inoltre aprendo l'rpt con l'editor di crystal report visualizza
correttamente l'anteprima per la stampa senza nessun errore.
Un'altra domanda. Vorrei sapere se nonostante la connessione sia
tramite ODBC è valida la proprietà DataFiles(n) per impostare a
runtime il nome del db.
Grazie per le risposte.


Le proprietŕ di cui sopra vanno benissimo,ma sono efficaci per databases
indipendenti e residenti!
Vale a dire che la propr. ReportFileName = "C:\MioDb.Rpt" andrŕ bene se
avrai creato da Crystal
il report collegato direttamente alla / e tabelle del Db.
Nel caso di connessione ODBC, ti suggerirei di provare questa formula:
[form.]Report.Connect[= DataSourceName;UserID;Password;DatabaseQualifier$]
Esempio
CrystalReport1.Connect = "DSN = Accounting;UID = 734;PWD = Mirerale;DSQ =
Administration"
Con questa stringa ti conneti al database Administration  sull' Accounting
server con ID 734 e password Minerale
Credo che dovrebbe funzionare, ma se cosě non fosse o non riesci, vedrň di
cercare una stringa della mia applicazione che realizza tale connessione.
Buon lavoro.
(Spero di averti aiutato)


aihme! purtroppo non funziona. Arrivato a crystalreport1.action=1 mi da
errore 20599 - Cannot find SQL Server.
Non vorrei aver capito male però. Io ho capiato la riga di esempio che mi
hai dato e ho provato a cambiare prima solo la password poi l'uid mettendo
admin al posto di 734. Le altre stringhe non so cosa vogliano dire. In ogni
caso il risualtato non è cambiato.
Il fatto è che prima, con Access 97, funzionava poi passando ad access 2000
ha cominciato a darmi questi problemi così mi sono documentato un po' ma ho
trovato solo vaghi consigli di usare odbc per collegarmi al db (che comunque
si trova in locale, nella stessa cartella dei report).
Se puoi darmi un mano te ne sarei grato.
In ogni caso grazie per le risposte.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 In ogni caso grazie per le risposte.
Figurati...non immagini la sensazione che provo quando riesco ad aiutare
qualcuno...
Bye

 ha scritto nel messaggio
news:v2l2e0d2ocqbnbq4b...@4ax.com...



wrote:

mi dispiace deluderti ma purtroppo neppure così ha funzionato
a questo punto però ho il sospetto che il problema non sia dovuto alla
stringa di connessione ma a qualche problema nel report o nel
database.
In ogni caso ho risolto il problema alla radice.
Ho appena ultimato un pragramma di reportistica sviluppato
completamente da me in vb. Ha soltanto le funzioni di base ma è molto
efficace. (Almeno risponde a tutte le esigenze di report che avevo
io). 
A breve, dopo averlo documentato come si deve, lo publicherò sulla
rete e invierò un post con il link. Penso che, se sarà possibile
considerando il brutto periodo che sta attraversando il sito comune,
lo publicherò anche lì.
Ciao e grazie ancora per le risposte. 


 database.
Lo sospetto anche io.
Anche perchè ho testato prima di postare...
Ciao a te.