Crystal e report dinamici

lunedì 14 luglio 2003 - 16.39

h-bes Profilo | Newbie

Ciao david,

sono finito su questo sito cercando info su crystal report, complimenti per l'unica guida in italiano, in giro non ne ho trovate altre, anche se fino al punto della guida c'ero gia' arrivato :)

Il mio problema e' questo, in vs.net creo un nuovo report, lo richiamo in una pagina asp.net e con un apposito bottone lo posso salvare in pdf per la stampa, fin qui tutto ok (devo solo studiarmi bene come impaginare il report, ma non devo fare cose complicate, ce la faro'...)
Il mio problema nasce dalla necessita di creare report dinamici, ho seguito i msg sul forum e ho creato un dataset da passare al report, il dataset lo creo correttamente (provato a metterlo in un datagrid), lo passo al report ma quando vado a visualizzarlo vedo sempre il report estratto dalla connessione e query di default, dove sbaglio?
Il dataset non "sovrascrive" i settaggi di connessione e query del report?

questo e' il codice:
-------------------------------------------
Dim myReport As New repClienti()
Dim ds As New DataSet()
Dim conn As New OleDb.OleDbConnection()
conn.ConnectionString = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\inetpub\wwwroot\rep\database.mdb;"
conn.Open()
Dim da As New OleDb.OleDbDataAdapter("SELECT * FROM clienti WHERE idClienti = 1", conn)
da.Fill(ds, "Tabella")
myReport.SetDataSource(ds)
CrystalReportViewer1.ReportSource = myReport
--------------------------------------------
c'e' qualcosa di particolare da sistemare nel report?

Aiutami!!!

Grazie

Saluti
BES

Brainkiller Profilo | Guru

Ciao e Benvenuto,
scusa, magari dico una stupidata, hai provato ad assegnare il Dataset in questo modo:

rpt.SetDataSource(ds.Tables[0]);

cioè passando la Table con indice 0 e non tutto il recordset?
Prova e fammi sapere.

Ciao
David

h-bes Profilo | Newbie

Grazie per la risposta, cmq ero riuscito a risolvere il problema gia' ieri facendo cosi':

per il report in questione come fonte di dati dovevo usare una join tra due tabelle, se creavo un report statico con il join tutto ok, ma se poi a questo report gli passavo il dataset dava errore.
Probabilmente era l'approccio sbagliato dal principio, cosi' ho creato un dataset (il file dataset, come trovato nella documentazione) ho creato il report usando come fonte di dati quel dataset e dopo, in fase di runtime mi creo un dataset con due dataadapter, uno per tabella, filtrando i dati con un parametro.
nel fill del dataset uso il nome tabella uguale a quello della tabella del db, passo il dataset (con due tabelle) al report, et voila'! funziona tutto alla perfezione.
Oggi e' tutta la mattina che lavoro per sistemare l'impaginazione, la grafica, le funzioni ecc... devo dire che funziona decisamente meglio, mesi fa avevo dovuto fare dei report con il vsreport (componentone.com) a parte il fatto che i pdf generati mi davano un sacco di problemi nella stampa su stampanti laser postscript (beh, + che problemi davano errori e non si stampavano) con crystal non ho problemi di stampa, anche i doc e rtf sono esportati bene e creare i report e' piu' semplice, devo solo prendere confidenza con le formule.

Cmq se avro' ancora problemi saro' qui di certo! Anche perche' sto facendo pure dei progettini personali in .net (ah, questi report erano per l'azienda dove sto facendo tirocinio ;) )

Saluti
BES

yws Profilo | Newbie

Se qualcuno potesse aiutarmi gliene sarei debitore ad aeternum...
Come faccio a stampare un datatable con Crystal Report?
Attendo una risposta
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