Formule cristal report

lunedì 23 gennaio 2006 - 18.11

nandonando Profilo | Senior Member

{VW_FATTURE_DA_INCASSARE.TIPO_STATO}<>'Avviso Annullato' and {VW_FATTURE_DA_INCASSARE.TIPO_STATO}<>'Saldata'

non funziona questa formula che dovrei inserire come condizione al mio report

allora ho provato il contrario
{VW_FATTURE_DA_INCASSARE.TIPO_STATO}='Avviso' and {VW_FATTURE_DA_INCASSARE.TIPO_STATO}='Emessa'

e non funziona comunque come mai dove sbaglio?

freeteo Profilo | Guru

Ciao,
io ti consiglio di utilizzare quando fai controlli stringa funzioni che ti tolgono il "case sensitive" del confronto normale, ovvero "LowerCase" o "UpperCase".
Quindi supponendo che dentro al campo ci sia effettivamente scritto 'Avviso Annullato' e non sia 1 enum creato da te da programma la tua formula diventa :

LowerCase({VW_FATTURE_DA_INCASSARE.TIPO_STATO}) <> 'avviso annullato' and LowerCase({VW_FATTURE_DA_INCASSARE.TIPO_STATO}) <> 'saldata'

e se metti giu 1campo formula nel report con questo codice puoi controllare direttametne a video il risultato dell'operazione prima di applicarlo a qualche altra propieta' che magari viene influenzata da qualcos'altro...
ciao

Matteo Raumer - .net addicted :-)
http://blogs.dotnethell.it/freeteo

nandonando Profilo | Senior Member

Non funziona comunque
è come se sbagliassi ad Inserire le condizioni

Il sito www.mapnet.it

freeteo Profilo | Guru

>è come se sbagliassi ad Inserire le condizioni
ma sempre o alcune volte?
nel senso che se metti giu 1campo formula nella sezione dettagli e controlli i campi magari riesci a capire, ad esempio se il campo è nullo, è differente da stringa vuota percui la condizione va a false, devi controllare con Isnull()... uppure il campo è memo allora non lo puoi fare...

poi scusami non ho capito dove inserisci questa condizione?
grazie ciao

Matteo Raumer - .net addicted :-)
http://blogs.dotnethell.it/freeteo

nandonando Profilo | Senior Member

mi sono accorto che in pratica non è che non prende le formule è che se non aggiorno manualmente il mio report è come se non mi riconoscesse o non mi caricasse tutti i dati.
Vi premetto che carico il mio report in crystalreport view
Dim myRep As New ReportDocument
Dim RepPath As String
RepPath = Server.MapPath("Fatture_da_incassare.rpt")
myRep.Load(RepPath)

''Inserisco le mie formule se ci sono
myRep.RecordSelectionFormula = Formula

CrystalReportViewer1.ReportSource = myRep

ma come faccio ad aggiornrlo quando inserisco nuovi dati?

Il sito www.mapnet.it

freeteo Profilo | Guru

ciao,
devi passargli i dati come sorgente con il metodo "SetDataSource" o specificando a lui dove andare a prendersi i dati con le "LogonInfo"...
prova a cercare sul forum queste 2 parole chiave e vedrai che troverai altri thread che spiegano come fare...:-)

Matteo Raumer - .net addicted :-)
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