Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
Crystal Reports e reportistica
Crystal Reports XI - Proprietà catalogo nell'origine dei dati
giovedì 16 luglio 2009 - 15.16
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
lorenzo.zonzin
Profilo
| Newbie
27
messaggi | Data Invio:
gio 16 lug 2009 - 15:16
Salve a tutti, ho un problema con i report creati con Crystal Reports XI:
praticamente uso lo stesso file .rpt per lavorare singolarmente ogni volta su più database, questo file rpt è configurato e basato su un origine di dati odbc (rdo).
Questa origine dati odbc viene ogni volta configurata sul database relativo al lancio del report così ogni volta il report mi dovrebbe proporre dati provenienti dal database scelto.
Se io controllo le proprietà dell'origine dati in progettazione del mio report vedo che l'origine dati cambia correttamente, ma le singole tabelle di cui è composto il mio report mantengono come proprietà "catalogo" il database inziale con cui ho creato il report.
Così se lavoro sul database iniziale non ho nessun problema ma se cambio database e lancio il report non visualizzo nessun dato perchè le tabelle sono catalogate ancora col database inziale.
Spero di essermi spiegato, vi giro le proprietà dell'origine dati e quelle di una singola tabella.
Origine Dati denominata "SQL"
--Tipo di database: ODBC (RDO)
--Nome server: SQL
--ID utente: prova
--Database: DB1 ' è il database secondario
--APP: Seagate Crystal Reports
--WSID: WKS
--LANGUAGE: us_english
--Usa le proprietà predefinite DSN: Vero
TABELLA CLIENTI
--Nome tabella: CLIENTI
--Tipo di tabella: Tabelle
--Catalogo: DBORIGINE 'è il database orginario con cui ho creato il report la prima volta
--Proprietario: dbo
--Nome di tabella qualificata ignorato:
Da notare che nelle versioni precedenti di crystal report (tipo la 8) potevo elimare questa proprietà "catalogo".
Grazie in anticipo, Lorenzo.
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
ven 17 lug 2009 - 19:55
Ciao,
mi viene in mente un problema simili legato alla proprietà "Location" della table:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=5303
vedi se ti può essere d'aiuto, e magari controlla a debug se dipende da quello.
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
lorenzo.zonzin
Profilo
| Newbie
27
messaggi | Data Invio:
mar 21 lug 2009 - 11:30
1112_RPT.zip
Grazie per la risposta.
Il mio problema è legato al report in sè. Da codice io non vorrei dare istruzioni e gestire le proprietà del report.
Praticamente da codice io setto solo il mio odbc driver facendolo puntare al database corretto.
Allego un immagine: come si vede il catalogo (A) della tabella clienti è associato al database con cui ho creato il report, mentre il mio database su cui vorrei lanciare il report è diverso (G).
Logicamente in anteprima non ho nessun risultato.
Ho altri report provenineti da versioni di Crystal prima dell'11 e il catalogo non viene gestito.
Quin invece ho creato ex novo un report.
Grazie intanto, Lorenzo.
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
mar 21 lug 2009 - 20:09
Ciao,
non riesci a fare niente a livello di ODBC? se usi quella connessione per fare qualcosa a codice dentro ad un programma d'esempio, per cambiare database, quale proprietà dovresti modificare? Giusto per capire se c'è qualcosa di analogo in Crystal...
Cmq non sono esperto di questa modalità, per evitare questo tipo di problemi solitamente mi faccio la connessione OleDb finchè disegno il report e poi o gli passo le LogonInfo da codice, o addirittura tutti i dati che voglio visualizzi...
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
lorenzo.zonzin
Profilo
| Newbie
27
messaggi | Data Invio:
mer 22 lug 2009 - 13:18
Ciao Matteo.
Penso di aver risolto il mio problema gestendo da codice vb la proprietà catalogo o location e non direttamente dal designer di crystal report.
Sono partito dal link che mi hai inserito nella tua prima risposta e da lì sono riuscito a lavorare.
Ecco il codice:
For i = 1 To Crxreport.Database.Tables.Count
Crxreport.Database.Tables.Item(i).SetTableLocation Crxreport.Database.Tables.Item(i).Location, "", ""
Next
Praticamente annllo la location sulle tabelle che ho nel report prima di lanciarlo, il report punta sul database e sulle formule che assegno da codice.
Il mio report in gestione designer mantiene di default sempre una location o catalogo, cosa che non avviene, come ti dicevo, per i report fatti con la versione precedente la 11 di crystal.
Adesso faccio i test del caso, comunque penso di aver risolto.
Ti ringrazio per il tempo e per la conoscenza che metti sempre a disposizione.
Ciao, Lorenzo.
Ciao, Lorenzo.
freeteo
Profilo
| Guru
6.542
messaggi | Data Invio:
ven 31 lug 2009 - 11:09
>Sono partito dal link che mi hai inserito nella tua prima risposta
>e da lì sono riuscito a lavorare.
ok
>Ti ringrazio per il tempo e per la conoscenza che metti sempre
>a disposizione.
di niente, siamo qui per questo, e fa parte dello spirito di "progresso" che ci anima...ci viene spontaneo! (chiaramente appena abbiamo tempo)
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !