![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola
El campo integer te dara numeros sin ceros a la izquierda, esto en cualquier BD. Si lo que quieres es simplemente que el usuario vea estos numeros entonces puedes concatenar los ceros. Lo unico es que si vas a guardar ese numero entonces tendras que usar la funcion replace. Me parece algo complicado, yo cambiaria por tipo stringi el campo. saludos
__________________
Siempre Novato |
|
#2
|
|||
|
|||
|
Comparto con Caral. Si necesitas ese tipo de numeración usaría el campo en string. Cuando necesites hacer el incremento conviertes el valor a entero a través de la función StrToInt, sumas uno, luego lo pasas a string nuevamente ( IntToStr) y agregas los ceros delante del string resultante.
Saludos |
|
#3
|
||||
|
||||
|
Repasando matemáticas de primer grado:
01 = 1 002 = 2 Por tanto no interesa la cantidad de ceros que pretendas poner a la izquierda. ¡NO VALEN NADA! En todo caso, a efectos de visualización puedes emplear la propiedad DisplayFormat para indicarle el formato. Otra posibilidad es la de aprovechar el método GetText y SetText del campo en cuestión y darle el formato indicado. Entonces en la base de datos se almacena en forma entera y se deja, exclusivamente, a modo de presentación mostrarlos con los ceros. La otra posibilidad es cambiar el tipo del campo en la base de datos por un alfanumérico de modo que en vez de almacenar un número se tiene una cadena "0....0x..x". Esto va a requerir que se hagan conversiones de string a número, y viceversa constantemente. Si este campo es una clave primaria o una foránea me parece una pésima elección esta alternativa. Saludos, |
|
#4
|
|||
|
|||
|
Cita:
, no es tanto por la cantidad sino por el formato, ya que al ser un folio pues generalmente usan los ceros a la izquierda; por eso necesito que se vea de esa forma; no se como funciona la propiedad DisplayFormat me podrias orientar como usarla... gracias de antemano. |
|
#5
|
||||
|
||||
|
Para poner ceros a la izquierda utiliza el FormatFloat.
Cita:
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber. |
|
#6
|
||||
|
||||
|
Cita:
Saludos. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#7
|
|||
|
|||
|
Gracias por las sugerencias.
Bueno como todo indicaba que seria más facil trabajar con un tipo String pues he optado por usarlo... gracias a todos por sus consejos.
|
|
#8
|
||||
|
||||
|
Una muy mala idea, si me lo permites. Claro, todo depende del uso que le des a la información, pero, en general, si una información es numérica, el motor será más eficiente si tal información se almacena como número y no como cadena.
Los ceros iniciales sonuna cuestión de formato que puede lograse fácilmente en la aplicación cliente, e incluso, en algunos gestores, desde el servidor. // Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| como rellenar con ceros a la izquierda algun dato | uper | PHP | 1 | 15-03-2011 19:49:10 |
| Agregar ceros a la izquierda de un consecutivo | ingabraham | Varios | 6 | 06-07-2010 20:42:12 |
| Agregar Ceros a la Izquierda en Firebird 1.5.x | mantrax | Firebird e Interbase | 2 | 06-10-2007 19:24:35 |
| Llenar con ceros a la izquierda una variable string | egostar | .NET | 9 | 22-08-2007 08:57:19 |
| Agregar ceros al pincipio de folio | jorelivi | Varios | 14 | 10-05-2007 17:53:46 |
|