[Crystal Report] Conversione Numeri

lunedì 24 gennaio 2005 - 08.36

Andy Profilo | Senior Member

Ciao a tutti...forse è una banalità, ma mi fa impazzire...ho un campo numerico su una tabella che passo a Crystal report; creo con altri campi una stringa di testo che visualizzo, e convertendo il numero in stringa non riesco a visualizzarlo come numero senza virgole o punti...come faccio?

con il Cstr mi visualizza un numero di tipo xx.xxx,00

con il Totext mi visualzza xx.xxx

non cè modo di vedere un numero di tipo xxxxx ??

Grazie..

Cteniza Profilo | Guru

Puoi usare Format(numero,"0")
oppure (Meglio)
Dim s As String = numero.ToString("0")

Andy Profilo | Senior Member

..dentro CR, in sintassi Basic? Non funziona..

Cteniza Profilo | Guru

Davo per scontato che passavi il valore già trasformato in stringa

Andy Profilo | Senior Member

ti ringrazio lo stesso, ma in quel caso non avrei avuto problemi..ora ho risolto proprio in questo modo, ma se qualcuno dovesse trovare una soluzione per avere numeri interi da stringhe in CR...ben accetti tutti i consigli!!

Ciao..

freeteo Profilo | Guru

ciao,
se hai 1 campo stringa sul db lo puoi trasformare in numerico con: ToNumber ({@miocampodb})
dopodiche lo formatti da design time come intero senza decimali

se invece hai 1 numero e ci devi togliere da codice crystal la virgola ad 1 campo numerico devi trasformare il stringa e poi prendere la 1a parte fino alla virgola: left({@miocampodb},length({@miocampodb}) - instr({@miocampodb},","))

questa è 1a possibilita' ;-)
ciao

Andy Profilo | Senior Member

Perfetto, grazie mille Teo!

A presto..

freeteo Profilo | Guru

di niente :-)
anche se cmq potrebbero dare direttamente loro 1a funzione che lo fa...

ciao

Pongo Profilo | Senior Member

Ciao, ancora io!

Ho un valore in nel report crystla che secondo me è numerico ed effettivamente è numerico, però quando provo ad usarlo iin una formula il messaggio di errore che mi viene lancioato è: è necessario un campo di numerico.

Come si fanno i cast in crystal?

Ciao e grazie!

EDIT: risolto, ho usato direttamente un campo numerico.

Veronica80 Profilo | Newbie

Rispondo a questo topic preistorico solo perchè fra i primi risultati su google per chi cerca di risolvere questo problema quindi voglio dare una soluzione molto funzionale!

Io uso questa funzione:

ToText({nomeDelCampoNumerico},<numero cifre decimali as number>,"<carattere separatore migliaia as string>")

Spero di aver aiutato molti :D

sansi Profilo | Newbie

>Rispondo a questo topic preistorico solo perchè fra i primi risultati
>su google per chi cerca di risolvere questo problema quindi voglio
>dare una soluzione molto funzionale!
>
>Io uso questa funzione:
>
>ToText({nomeDelCampoNumerico},<numero cifre decimali as number>,"<carattere
>separatore migliaia as string>")
>
>Spero di aver aiutato molti :D

Solo per ringraziare Veronica80 che avendo risposto al topic pristorico mi ha dato veramente una mano. E' una funzione comodissima.

Grazie,
Massimo
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