163 messaggi dal 15 febbraio 2005
ciao a tutti avrei bisogno di creare il report di una query, quindi volevo sapere se era possibile inserire a mano il codice oppure modificarlo successivamente.
Mi hanno detto di creare un dataset con la mia query e poi inserire quella per fare il report...ma come e dove devo crearlo sto dataset?

grazie mille
ste
52 messaggi dal 16 dicembre 2004
anche io ho lo stesso problema da quando ho scelto di usare crystal report per la stampa di una tabella.
ho visto farlo tramite la preview, ma a me non serve.
quindi ho fatto così:
nella sub dell'evento click del bottonne STAMPA, ho creato il data set l'ho riempito col risultato della query e ho tentato di associarlo al report (precedentemente creato come report vuoto) in questo modo:

'creo report
Dim report As New CrystalReportX
'associo report a dataset
report.SetDataSource(dataset1)
'stampo report
report.PrintToPrinter(1, False, 1, 1)

ma ottengo un foglio bianco...
come dovrei fare?
163 messaggi dal 15 febbraio 2005
io ho trovato questo articolo ma sinceramente non ci salto fuori lo stesso

http://aspalliance.com/articleViewer.aspx?aId=265&pId=5

prova a vedere se tu ci salti fuori

Fammi sapere

ciao
52 messaggi dal 16 dicembre 2004
io ho risolto
il codice è solo 3 righe senza bisogno neanche del dataset

Dim report As New CrystalReport1
report.SetParameterValue("nomeparametro", valoreparametro)
'stampo report
report.PrintToPrinter(1, False, 1, 1)

però devi impostare la query parametica nel report e non è tanto immediato.
163 messaggi dal 15 febbraio 2005
ma la query per creare il report dove l'hai inserita?
52 messaggi dal 16 dicembre 2004
Premetto che sto lavorando con visual studio.net.
diciamo che la query non l'ho proprio inserita, nella creazione del report ho scelto solo i campi da visualizzare. poi ho riaperto il report da "esplpora soluzioni" è venuto fuori sulla sinistra "expoler campo", ho selezionato "campi di parametro" col tasto dx ed ho scelto nuovo, per inserire i miei parametri.
poi cliccando col dx su una parte qualsiasi del report ho scelto dal menu: "report" poi "modifica formula di selezione" poi "record"

si è visualizzata la finestra "editor delle formule per la selezione dei record" ho impostato "sintassi basic" e selezionato nell'albero di sx il campo sul quale impostare la selezione, e quello si è visualizzato sotto nello spazio della formula.
ho aggiunto = il nome del parametro tra graffe e preceduto da ?

questa è la formula ottenuta
{tabella.campo} ={?nomeparametro}

a me è andata bene perchè la query era semplice, se la tua query è più complessa allora ti conviene creare il dataset, e poi associarlo al report, anche se non so come.

spero di esserti stato d'aiuto
163 messaggi dal 15 febbraio 2005
io però devo creare una query così e purtroppo come mi hai detto te non posso farlo ... o almeno io non ci sono riuscita

Select Cla.ClaClaId, (Select Grp.ClaDes from Cla as Grp Where Grp.ClaOwnId=Cla.ClaClaId)Gruppo, * from Cla

comunque grazie
1 messaggio dal 01 aprile 2005
Anch'io ho lostesso problema a passare una query.
Ho creato tramite Wizard il file Crystal Report.
Poi da codice passo una quesry...ma viene ignorata.
Qualcuno sa dirmi il perchè ?
GRAZIE A TUTTI

Ecco il codice ....

CnnString = "Valori della connessione...."
Dim oledbconnection As OleDbConnection = New OleDbConnection(CnnString)
stringaSQL = "SELECT * FROM TABLOCPRV WHERE COD_PRV = 'CN'"

Dim myRep As New CrystalDecisions.CrystalReports.Engine.ReportDocument

Dim DA As New OleDbDataAdapter(stringaSQL, CnnString)
Dim DS As New DataSet
DA.Fill(DS)

Dim RepPath As String
RepPath = Server.MapPath("CryStalReport.rpt")


myRep.Load(RepPath)
myRep.SetDataSource(DS)

CrystalReportViewer1.ReportSource = myRep

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.