2012-06-12 18 views
18

En el informe cristalino utilizando Visual Studio 2010, estoy tratando de A para crear una fórmula para el siguiente escenario:Relleno un número fijo con ceros a la izquierda hasta una longitud fija

x = cualquier número (número fijo de 8 dígitos , no puede ser menor o mayor)

si la longitud de X es menor que 8, la almohadilla de la cantidad requerida de 0 de en la parte delantera para hacer de su longitud 8.

Ej:

X = 123 
Result of Formula should be 0000

X = 9 
Result of Formula should be 00000009 

Cualquier ayuda será apreciada. Gracias de antemano.

+0

Solo una nota: no se puede tener un número con ceros a la izquierda, ya que los ceros a la izquierda no tienen ningún propósito matemático. Tendrá que convertir su número en una cadena antes de que se pueda procesar. –

+0

Hmm .. sí tiene sentido en lo que dices. Bien podría usar una cadena entonces. – aMazing

+1

Lo tengo Derecho ("0000" & {MyFieldToPad}, 8) Funciona perfectamente como yo quiero. – aMazing

Respuesta

10

lo tengo

Right("0000"&{MyFieldToPad},8) 

funciona perfectamente como yo quiero que haga.

23

ToText({table.field},"00000000") es más sucinto.

+0

Éste también funciona. – aMazing

+5

No entiendo qué fue tan ambiguo, vago, incompleto, demasiado amplio en la pregunta que está marcado como CERRADO. En serio, los chicos que entendieron el punto de la pregunta ya lo respondieron y ahora qué sentido tiene CERRARLO. – aMazing

+4

Estoy de acuerdo contigo, asombroso. – craig

Cuestiones relacionadas