126 messaggi dal 20 maggio 2002
ma a me nel browser con l'oggetto crviewer


il mio unico problema è che non riesco a apassare i parametri al report od eventualmente modificare la query sql del report da codice

S.R. 77

S.R. 77
126 messaggi dal 20 maggio 2002
volevo dire che a me nel browser appare l'ooggetto crviewer che mi permette di vedere il report

S.R. 77

S.R. 77
allora il codice che hai inviato sembra ok. Se lo analizziamo (metti che io non ho documentazione di CR) vediamo dove puo' essere il problema.

Prima di tutto ti ritorna qualche errore o semplicemente non ti fa vedere nulla?

'Oggetto2.AddParameter "AnnoCampagna",2000
Se levi il commento da questa riga, cosa succede?
Che funzione hanno i parametri che passi ad AddParameter?

Oggetto2.URL= "Reports/rptGlobal_1.rpt"
Url non dovrebbe volere un percorso fisico (cioè c:\.. altrimenti non si chiamerebbe URL..) ma hai provato a passargi un indirizzo assoluto? Cioè http://miosito.it/rptGlobal_1.rpt ?

CRViewer.ReportSource = Oggetto2
Qui (anche se non dovrebbe essere necessario) hai provato a mettere set?

Ciao


Andrea Palmatè
<b>Aspitalia.com</b>

--
Andrea Palmatè
28 messaggi dal 26 ottobre 2001
Ragazzi questi due script nn funzioneranno mai con una query x filtrare i dati di CR...............
Io uso Crystal Reports 8.5 e lo script che uso x richiamare un report via web è il seguente (chiedo venia x la lunghezza ma ho copiato tutto, commenti compresi)...

--- INIZIO CODICE ---
<code>
&lt;%@Language ="VBscript"%&gt;
&lt;%
'Gli oggetti Crystal Reports sono definiti come variabile di tipo SESSIONE. Questo perchè la pagina
'che elabora la richiesta è una pagina ASP prescritta chiamata "rptserver.asp". Per permettere
'a questa pagina di accedere facilmente agli oggetti Crystal reports, gli definiamo come delle
'variabile di tipo session.

'Definiamo il nome del report che vogliamo visualizzare.
reportname = "mioreport.rpt"

' CREARE L'OGGETTO APPLICATION
If Not IsObject (session("oApp")) Then
Set session("oApp") = Server.CreateObject("CrystalRuntime.Application")
End If

'Usando "if/end if" creiamo un unico oggetto Application per sessione.

' CREARE L'OGGETTO REPORT
'L'oggetto report viene creato usando il metodo "openReport" dell'oggetto apllication
'Prima dobbiamo definire il percorso della cartella dove si trova
'il report che vogliamo visualizzare.

Path = Request.ServerVariables("PATH_TRANSLATED")
While (Right(Path, 1) &lt;&gt; "\" And Len(Path) &lt;&gt; 0)
iLen = Len(Path) - 1
Path = Left(Path, iLen)
Wend


'Prima di aprire il report, dobbiamo distruggere, se esiste, un eventuale
'altro oggetto report che potrebbe esistere

If IsObject(session("oRpt")) then
Set session("oRpt") = nothing
End if

'A questo punto possiamo creare l'oggetto Report e aprirlo

Set session("oRpt") = session("oApp").OpenReport(path & reportname, 1)

'queste due righe servono per disabilitare il mecanismo di gestione di errore che già
'esiste nella DLL che abbiamo usato per creare l'applicazione Crystal Report

session("oRpt").MorePrintEngineErrorMessages = False
session("oRpt").EnableParameterPrompting = False

'Leggo variabili dal form in seleziona_Assegnatario.asp
dim a$
a$=Request.Form("a$")
a$=cstr(a$)

'Recupero la login dell'utente
dim iid_utente
iid_utente=request.QueryString("id_utente")


'Imposto la selection formula
selection_formula="{VistaReportPGs11.ragione_sociale}= '"& a$ &"'"


'########### DEBUG ################
'Response.Write selection_formula
'Response.End
'##################################

'session("oRpt").DiscardSavedData

session("oRpt").RecordSelectionFormula = cstr(selection_formula)



'adesso rintracciamo i records e creiamo "the page engine"
On Error Resume Next

session("oRpt").ReadRecords
Response.Write err.description
If Err.Number &lt;&gt; 0 Then
Response.Write "An Error has occured on the server in attempting to access the data source"
Else

If IsObject(session("oPageEngine")) Then
set session("oPageEngine") = nothing
End If
set session("oPageEngine") = session("oRpt").PageEngine
End If

'Per visualizzare il report si usa un "report viewer":
'

'Ci sono sei Report Viewers:
'
'1. Report Viewer per ActiveX
'2. Report Viewer per Java using Browser JVM
'3. Report Viewer per Standard HTML with Frames
'4. Report Viewer per Standard HTML
'5. Report Viewer per Java Using Java Plugin
'6. Report Viewer per Netscape Plug-in (ActiveX)
'
'La scelta del Report Viewer dipende delle capacità del browser utilizzato.
'(per es., non usare gli Java viewers se il browser non supporta gli applets di Java.

'Per visualizzare il report con un report viewer, basta includere uno di questi files
' - Report Viewer for ActiveX = SmartViewerActiveX.asp
' - Report Viewer for Java using Browser JVM= SmartViewerJAVA.asp
' - Report Viewer for Standard HTML = SmartViewerHTMLPage.asp
' - Report Viewer for Standard HTML w/ Frames= SmartViewerHTMLFrame.asp
' - Report Viewer for Java Using Java Plugin= JavaPluginViewer.asp
' - Report Viewer for Netscape Plug-in = ActiveXPluginViewer.asp

'ATTENZIONE: dovete avere questi file nella stessa directory in cui c'è questa pagina ASP
'PEr SmartViewerHTMLFrame and SmartViewerHTMLPage, devono essere anche presenti
'i files framepage.asp e toolbar.asp.

%&gt;
&lt;!-- #include file="SmartViewerActiveX.asp" --&gt;
</code>
--- FINE CODICE ---

Come si vede c'è una variabile SelectionFormula che contiene la query da passare al motore di generazione del report.....

Spero di essere stato utile e mi scuso x l'eccessiva lunghezza del post.

Alessandro

http://www.netchiara.net

pescerosso@inwind.it

http://www.netchiara.net

pescerosso@inwind.it
126 messaggi dal 20 maggio 2002
ho il tuo stesso script.

Devo dire che a me funziona anche senza recordselection
e adesso riesco a passargli anche un parametro per adesso proverò a passargli la stringa SQl che mi sembra la soluzione migliore


grazie

S.R. 77

S.R. 77
126 messaggi dal 20 maggio 2002
adesso che ci faccio caso tu nella selection formula passi solo la tringa della clausola where?

S.R. 77

S.R. 77
28 messaggi dal 26 ottobre 2001
Si nella selection formula gli passo la condizione da applicare al report nella sintassi di Crystal e non sql......

Ciauz

Ale

http://www.netchiara.net

pescerosso@inwind.it

http://www.netchiara.net

pescerosso@inwind.it
126 messaggi dal 20 maggio 2002
Ho risolto
Grazie.

S.R. 77

S.R. 77

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.