Dar formato a un archivo txt
Publicado por rdzulc (7 intervenciones) el 28/02/2008 21:15:26
Hola:
Estoy desarrollando un proyecto en delphi 2006 y sql server 2000. Durante el proceso me he topado com varias dudas, sobre delphi y sobre sql server. Bueno la más importante de ellas y que concierne a delphi es:
De una tabla en sql server convierto los datos a un archivo txt los cuales quedan como algo parecido a esto:
GAGG730524MDFRTB08, ,1595.31,200801,20080228,09,80987359777,2953.23, ,1
FEFP471019HMSRLB01, ,672.5,200801,20080228,09,80944790924,8070.6, ,1
MOJA710905MDFNRN07, ,944.24,200801,20080228,09,80927114555,2617.49, ,1
Ahora lo que yo necesito es que cada campo quede de la misma longitud encada registro, algo como esto:
GAGG730524MDFRTB08, ,1595.31,200801,20080228,09,80987359777,2953.23, ,1
FEFP471019HMSRLB01, ,0672.50,200801,20080228,09,80944790924, 8070.6, ,1
MOJA710905MDFNRN07, ,0944.24,200801,20080228,09,80927114555,2617.49, ,1
¿como podria hacer eso? que los campos numericos quedaran con 0 a la izquierda para completar el numero de espacios; y en los campos alfanumericos con espacios en blanco a la derecha para lo mismo.
Después necesito eliminar todos los puntos que encontrara, algo asi como el buscar y reemplazar del notepad.
Y por ultimo si alguien supiera en el sql como hacer para redondear a dos decimales por que ahora lo que me queda el que si yo tengo 7888.50 me lo deja en 7888.5 o si yo quiero que quede 690.00 me lo deja en 690 . Utilizo la funcion Round.
De antemano gracias.
Estoy desarrollando un proyecto en delphi 2006 y sql server 2000. Durante el proceso me he topado com varias dudas, sobre delphi y sobre sql server. Bueno la más importante de ellas y que concierne a delphi es:
De una tabla en sql server convierto los datos a un archivo txt los cuales quedan como algo parecido a esto:
GAGG730524MDFRTB08, ,1595.31,200801,20080228,09,80987359777,2953.23, ,1
FEFP471019HMSRLB01, ,672.5,200801,20080228,09,80944790924,8070.6, ,1
MOJA710905MDFNRN07, ,944.24,200801,20080228,09,80927114555,2617.49, ,1
Ahora lo que yo necesito es que cada campo quede de la misma longitud encada registro, algo como esto:
GAGG730524MDFRTB08, ,1595.31,200801,20080228,09,80987359777,2953.23, ,1
FEFP471019HMSRLB01, ,0672.50,200801,20080228,09,80944790924, 8070.6, ,1
MOJA710905MDFNRN07, ,0944.24,200801,20080228,09,80927114555,2617.49, ,1
¿como podria hacer eso? que los campos numericos quedaran con 0 a la izquierda para completar el numero de espacios; y en los campos alfanumericos con espacios en blanco a la derecha para lo mismo.
Después necesito eliminar todos los puntos que encontrara, algo asi como el buscar y reemplazar del notepad.
Y por ultimo si alguien supiera en el sql como hacer para redondear a dos decimales por que ahora lo que me queda el que si yo tengo 7888.50 me lo deja en 7888.5 o si yo quiero que quede 690.00 me lo deja en 690 . Utilizo la funcion Round.
De antemano gracias.
Valora esta pregunta
0