Modificare un report.rdlc con Word

giovedì 15 maggio 2008 - 14.52

Rik142 Profilo | Junior Member

Ciao a tutti,

sto usando vb.net 2008 ed in seguito ad aver popolato un report.rdlc, devo andare ad inserire delle info "a manazza" sul report stesso. Questo ho intenzione di farlo usando word.

Esiste per caso una funzione "OpenReport" alla quale si assegni Word come programma di apertura?


Grazie mille

Rik

Brainkiller Profilo | Guru

>devo andare ad inserire delle info "a manazza" sul report >stesso.
>Questo ho intenzione di farlo usando word.

Ma come viene aperto un .rldc dentro Word ?

>Esiste per caso una funzione "OpenReport" alla quale si >assegni
>Word come programma di apertura?

Io so che un .rdlc è in formato XML quindi vale la pena forse scrivere un client Win32 e magari deployato via Clickonce che va a modificare la struttura ad albero XML e tu gli consenti di andare a modificare solo i campi che tu stabilisci.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Rik142 Profilo | Junior Member

>Io so che un .rdlc è in formato XML quindi vale la pena forse
>scrivere un client Win32

L'applicazione che sto creando è una windows application

>e magari deployato via Clickonce che
>va a modificare la struttura ad albero XML e tu gli consenti
>di andare a modificare solo i campi che tu stabilisci.

Non mi è chiaro questo passaggio...

Brainkiller Profilo | Guru

>L'applicazione che sto creando è una windows application

Ok. Quindi tu perchè vorresti far aprire l'.rdlc in Word ? Personalmente non ho mai provato ad aprirne uno. Tu sì ? Se sì cosa succede, in che modalità viene aperto ?

>Non mi è chiaro questo passaggio...

In base alla risposta di cui sopra ti rispondo di conseguenza.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Rik142 Profilo | Junior Member

>Quindi tu perchè vorresti far aprire l'.rdlc in Word ?

Ho bisogno di aprire il report in Word (o comunque in un formato che mi permetta di riempirlo sul momento) in virtù del fatto che ci sono delle informazioni che possono essere reperite solo nel momento di esecuzione dell'applicativo (ad esempio: devo inserire in una tabella del mio report i nominativi delle persone presenti in una riunione, nominativi che possono variare di volta in volta e reperiti solo sul momento). Inoltre questi campi da riempire, non hanno
un' importanza tale da inserirli in una maschera nell'applicativo a tal punto da essere visibili.


>Personalmente
>non ho mai provato ad aprirne uno. Tu sì ? Se sì cosa succede,
>in che modalità viene aperto ?

Sinceramente non ci ho mai provato neanche io. Per questo ho chiesto se qualcuno aveva provato ad utilizzare tale metodo o uno che permetta di ottenere lo stesso risultato.

Brainkiller Profilo | Guru

>Ho bisogno di aprire il report in Word (o comunque in un formato
>che mi permetta di riempirlo sul momento) in virtù del fatto

Per questo ti avevo consigliato quella soluzione che qui ripeto.
Allora il formato RDLC è un formato aperto, se guardi il contenuto con il Notepad è un file XML. Questo ti consente di fare qualsiasi operazione sul file. Il consiglio è verificare i rami e i nodi dell'XML in cui ci sono le informazioni che vuoi andare a modificare e rappresentarle all'utente sotto forma di text box nella tua Form.

L'utente inserisce nella textbox, tu prendi queste informazioni le inserisci/Sostituisci nel .rdlc e poi gener il Report.

Le classi da usare sono quelle dell'XML quindi XMLDocument oppure via LINQ to XML.

Qui hai le specifiche del formato RDLC:
http://www.microsoft.com/sql/technologies/reporting/rdlspec.mspx

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
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