Problema di stampa

mercoledì 30 giugno 2004 - 11.56

jessy Profilo | Newbie

Ciao a tutti!
Espongo il mio problema:
devo fare dei report e uso C1reportDesigner creo il file .xml e il report.
Poi uso il componente C1WebReport1 e nel webform dove lo chiamo setto i metodi in questo modo:
C1WebReport1.ReportSource.FileName = "stampa.xml"
C1WebReport1.ReportSource.ReportName = "Dati_campione report"
C1WebReport1.ShowPDF(True)

In questo modo funziona, ma vorrei poter passare dei parametri.
Vorrei stampare ad es un campione e l'id glielo passo io da webform.
Come posso fare?
Grazie mille
ciao

Klaus-zanini Profilo | Senior Member

Ciao Jessica,
il mio consiglio è di creare una web form in cui fai inserire i valori che ti interessano e che premendo un pulsante passi tali parametri alla tua attuale web form (metodo post).

Ammettiamo che la tua form si chiami Destinazione.aspx e quella da creare la chiami Origine.aspx ed i parametri da passare si chiamino P1, P2.


Nella pagina Origine.aspx (lato HTML) potresti inserire:


<body>
<script language=javascript>invia()
{
document.jessy.submit();
}
</script>

<form name=jessy action='http://INDIRIZZOWEB/Destinazione.aspx' method=post>

<input type=text name=P1>
<input type=text name=P2>
<input type=button value='Invia' onclick='invia()'>
</form>
</body>

Nella pagina Destinazione.aspx (lato VB) puoi recuperare i parametri così:

Dim Param1, Param2 As String
Param1=Request.Form("P1")
Param2=Request.Form("P2")

In Param1 e Param2 ci sono i valori scritti nella pagina Origine.aspx.


Spero di essere stato chiaro :)


Fammi sapere
ciao Klaus

jessy Profilo | Newbie

Ciao Klaus!
Grazie per la risposta, scusa se non ti ho più risposto ma mi sono assentata per un pò.
Quello che mi hai scritto è molto utile, solo che io devo riuscire a trovare il modo per passare i parametri alla pagina xml, perchè devo stampare in formato pdf.
Adesso ci riprovo.
Se hai qualche altra idea..
Cmq grazie mille e buonagiornata

jessy Profilo | Newbie

Sono nei guai!!
Non riesco a fare nulla!!
Ho trovato un modo per passare i parametri ma sbaglio qualcosa e non so cosa.
Ripeto quello che sto facendo:
Ho creato con C1ReportDesigner la pagina .xml e ho creato il relativo report.
Nel report faccio solo la connection al mio DB.
Dal form lo chiamo in questo modo:

Public Sub Page_Load3(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim lab As String
Dim sql As String
lab = Session.Item("idlaboratorio")
Dim p As String = lab.Trim

sql = "PARAMETERS [p] String " + lab.Trim + ", SELECT * from Dati_campione WHERE FK_idlab=" + [p] + ""

C1WebReport1.ReportSource.FileName = "lucky.xml"
C1WebReport1.ReportSource.ReportName = "Dati_Campione Report"
C1WebReport1.Report.DataSource.RecordSource = sql
C1WebReport1.ShowPDF(True)
End Sub

Mi dà questo errore:
Errore di sintassi o violazione di accesso.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente.
Dettagli eccezione: System.Data.OleDb.OleDbException: Errore di sintassi o violazione di accesso.

Cosa posso fare?
Per favore.. AIUTO!!
Grazie

jessy Profilo | Newbie

Risolto!
Scrivo la soluzione in caso qualcuno dovesse usare lo stesso componente.

Public Sub Page_Load3(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim camp, lab As String
Dim sql As String
lab = Session.Item("idlaboratorio")
camp = Session.Item("idcamp")
Dim y As String = lab.Trim
Dim x As String = camp.Trim

sql = "PARAMETERS [y] String " + lab.Trim + ",[x] String " + camp.Trim + "; SELECT * from Dati_campione WHERE FK_idlab='" + [y] + "' AND FK_idcamp='" + [x] + "'"

C1WebReport1.ReportSource.FileName = "lucky.xml"
C1WebReport1.ReportSource.ReportName = "Dati_Campione Report"
C1WebReport1.Report.DataSource.RecordSource = sql

C1WebReport1.ShowPDF(True)

End Sub

Klaus-zanini Profilo | Senior Member

Brava Jessy,
non ho avuto il tempo di aiutarti ma credo sia più gratificante così ;)

Ciao Klaus
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