![]() |
![]() |
| 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
|
|||
|
|||
|
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 |
|
#2
|
||||
|
||||
|
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, |
|
#3
|
|||
|
|||
|
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. |
|
#4
|
||||
|
||||
|
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. |
|
#5
|
||||
|
||||
|
Cita:
Saludos. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#6
|
|||
|
|||
|
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.
|
|
#7
|
||||
|
||||
|
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 |
|
#8
|
|||
|
|||
|
La idea de usar un campo de tipo String, fue porque no hallaba otra solución. Esto que mencionas no tengo ni idea de como hacerlo, me podrías orientar al respecto. Perdón por preguntar hasta ahora, pero como te habrás dado cuenta he estado preguntando muchas cosas más en el foro. Te agredecere mucho cualquier ayuda.
|
![]() |
| 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 |
|