Passare un valore ad una formula di Crystal Report da Visual Studio 20...

venerdì 10 novembre 2006 - 11.23

CMU310301 Profilo | Newbie

Su un modulo Crystal Report NON associato ai dati., ho inserito un campo formula vuoto chiamato Dato.
Da Visual Studio 2005 vorrei a runtime inserire al campo formula un valore.
Ma nonostante non ci siano errori evidenti durante l'esecuzione , il test non funziona.
Il codice utilizzato è il seguente :

========================================================
Dim myRep As New ReportDocument()
Dim RepPath As String



RepPath = Server.MapPath("CrystalReport.rpt")
myRep.Load(RepPath)
CrystalReportViewer1.SelectionFormula = "{@Dato}= 'Ciao'"
CrystalReportViewer1.ReportSource = myRep
CrystalReportViewer1.RefreshReport()
========================================================

GRAZIE a chi mi può aiutare !!!!

freeteo Profilo | Guru

ciao,
devi usare l'oggetto report che hai creato per andare a settare il valore alla formula:

myRep.DataDefinition.FormulaFields["dato"].Text = " 'ciao' ";

oppure se devi fare dei filtri allora imposti la recordselectioformula:

myRep.RecordSelectionFormula = "{miocampo} = 'ciao'";

Quello che hai settato tu è l'equivalente del "recordselectionformula" del report, solo che a quanto pare non funziona benissimo, percio' it consiglio dilavorare sempre con l'oggetto report e sei piu' sicuro...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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