Problema formula con Visual studio 2005

venerdì 27 maggio 2011 - 09.59
Tag Elenco Tags  Visual Studio 2005

marko80 Profilo | Junior Member

Ciao ragazzi,
sto creando un report (prova.rdl) con Visual Studio 2005.
Ho un problema su una formula. In sostanza ho un campo stringa (Fields!ep_dato) che ha vari valori --> 4, 8+4, 12+12, 12+8 che devono diventare cosi:

4 --> 4
8+4 --> 12
12+12 --> 24
12+8 --> 20

Ho creato questo campo formula:

iif(instr(Fields!ep_dato.Value,"+")<>0,val(left(Fields!ep_dato.Value,instr(Fields!ep_dato.Value,"+")-1)) + val(mid(Fields!ep_dato.Value,instr(1,Fields!ep_dato.Value,"+")+1)),trim(Fields!ep_dato.Value))

Funziona correttamente sulle somme, ma sui numeri singoli mi esce la scritta #Errore e nel dettaglio --> L'argomento 'Length' deve essere maggiore o uguale a zero

Cosa sbaglio??

Grazie

----------------------------------------------------------------------------------------------------------------

UP!!

freeteo Profilo | Guru

Ciao,
se non ricordo male l'istruzione "IIF" esegue cmq tutte le 2 opzioni quando viene invocata, quindi se hai un errore in una delle 2 anche se non è quella che soddifa la condizione, da errore.
Hai provato a spezzare il codice, in vari "if" semplici?

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5