Cristal report - assegnazione tabelle a report

mercoledì 10 giugno 2009 - 15.31

roberto9911 Profilo | Newbie

Ciao
sto diventando matto con una cosa: .net 2003 + crystal report

Devo duplicare dei report gia’ esistenti su una solution per farne la versione in inglese: i report hanno XSD
collegato

Ho pensato, nella mia inesperienza, di fare un bel copia e incolla dei report e degli XSD cambiandogli
semplicemnete nome e il .vb collegato.

Ovviamente ai nuovi report in inglese corrispondono diverse tabelle rispetto a quelli in "italiano",
il problema e’ che non riesco in nessuna maniera a cambiare la tabella collegata al report (l'XSD)
senza dover rifare il report da capo! Mi sembrerebbe una cosa semplice ma proprio non la trovo

Ho provato con il set location, ma non vedo le tabelle "inglesi"

Come diavolo si fa? Intendo dall’IDE di .net, non tramite codice , nel codice e' tutto OK

Grazie infinite e ciao di nuovo

Jeremy Profilo | Guru

Ciao Roberto.
Fammi capire .... tu hai una tabella con i dati scritti in italiano.
Hai un'altra tabella con i dati scritti in inglese.
Vuoi fare una copia del report e quindi avere la stessa struttura per uno e per l'altro.
Quando vuoi visualizzare il report in italiano, devi pescare i dati dalla tabella in italiano, quando, invece vuoi vedere il report in inglese, devi pescare i dati dalla tabella in inglese.....giusto?

Per visualizzare il report, utilizzi un CrystalReportViewer .... giusto?

Se si, hai a disposizione un metodo SetDataSource del CrystalReportViewer che ti permette di passare un Dataset, avente una struttura conforme a quello di progettazione, popolato con i dati presi da una tabella o dall'altra....senza bisogno di creare una copia del Dataset di progettazione.
Ovviamente, questo passaggio, va fatto da codice.

Se invece, non ho capito, prova a farmi un esempio pratico.

Facci sapere...
Ciao.



roberto9911 Profilo | Newbie

Ho trovato: uno scherzo dei colleghi!!!! mi avevano cambiato una colonna su una tabella!!!!

scusate



Ciao Jeremy, grazie della risposta
Ovviamente sto modificando un progetto fatto da altri e quindi certe cose non le so bene
Sto parlando di un progetto che va su web, quindi VB +ASP

>Fammi capire .... tu hai una tabella con i dati scritti in italiano.
>Hai un'altra tabella con i dati scritti in inglese.
SI

>Vuoi fare una copia del report e quindi avere la stessa struttura
>per uno e per l'altro.
>Quando vuoi visualizzare il report in italiano, devi pescare
>i dati dalla tabella in italiano, quando, invece vuoi vedere
>il report in inglese, devi pescare i dati dalla tabella in inglese.....giusto?
>

SI


>Per visualizzare il report, utilizzi un CrystalReportViewer ....
>giusto?

SI


>Se si, hai a disposizione un metodo SetDataSource del CrystalReportViewer
>che ti permette di passare un Dataset, avente una struttura conforme
>a quello di progettazione, popolato con i dati presi da una tabella
>o dall'altra....senza bisogno di creare una copia del Dataset
>di progettazione.
>Ovviamente, questo passaggio, va fatto da codice.

Il SetDataSource e' nel codice subito dopo il caricamento del report con tramite LOAD:
qui mi perdo perche' e' una parte che non conosco bene
La solution ha appunto dei RPT + relativi XSD (che immagino siano il legame con il dataset)
il punto che mi manca e' proprio

Ho provato a lanciare il programma, le select nel codice sono giuste, il report chiamato anche, ma sul report (o sull'XSD) evidentemente non ho il legame con la tabella oracle per cui in esecuzione viene fuori un report senza dati ma solo con l'intestazione, mentre sulla tabella ovviamente i dati ci sono


Grazie ancora e saluti
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5