FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
TStringList y Separador
Estimados, estoy teniendo un problema para leer un archivo csv y separar por ; (punto y coma) en distintos TListbox.
El problema es que existen espacios en blanco y los considera como separador. Adjunto código. Favor su ayuda.
|
#2
|
||||
|
||||
No dices qué versión de delphi usas, y también sería conveniente ver una muestra del fichero csv.
De todas formas, echa un vistazo a este hilo. |
#3
|
|||
|
|||
Estimados, utilizo Delphi XE5, y a modo de ejemplo adjunto parte del archivo que tengo que utilizar.
Nro;Tipo Doc;Tipo Compra;RUT Proveedor;Razon Social;Folio;Fecha Docto 1;33;Del Giro;76488020-K;SOLDADURAS SOLTEC SpA;290322;31/07/2018;31/07/2018 16:04:39;01/08/2018 14:59:03 2;33;Del Giro;76488020-K;SOLDADURAS SOLTEC SpA;290324;31/07/2018;31/07/2018 16:07:42;01/08/2018 15:00:31 3;33;Del Giro;76488020-K;SOLDADURAS SOLTEC SpA;290335;31/07/2018;31/07/2018 16:23:38;01/08/2018 15:00:31 4;33;Del Giro;79898540-K;TURISMO LATRACH LIMITADA;40749;30/07/2018;31/07/2018 16:23:32;01/08/2018 15:00:31 5;33;Del Giro;76488020-K;SOLDADURAS SOLTEC SpA;290339;31/07/2018;31/07/2018 16:29:44;01/08/2018 14:59:04 ... El problema se presenta ya que considera los espacios como separadores y necesito que sean solo los punto y como (. Además como puedo manejar los campos fecha y hora ?? Lo que necesito hacer es insertar en una base de dato este archivo. Espero me puedan ayudar. |
#4
|
||||
|
||||
Hola.
¿ Probaste la sugerencia que hace gerardus (mensaje #4) en el enlace que te indicó Casimiro ? te tiene que funcionar perfectamente. Un ejemplo con los datos de tu mensaje:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
|||
|
|||
Me funcionó la solución presentada, pero con un problema, cuando el archivo tiene un campo "vacio" no lo considera, es decir 2 ; seguidos.
Por ejemplo... 756;61;Del Giro;76417179-9;PROVEEDOR DE COMPRA;12;24/08/2018;24/08/2018 11:11:17;;1000000;0;0;;;1000000;;;;;0;;;;0;;;; Alguna idea ??? |
#6
|
||||
|
||||
Hola de nuevo.
Bueno, todo depende de lo que desees que aparezca cuando se encuentre un campo vacio ... Por ejemplo si quiero que cuando encuentre un campo vacío aparezca el símbolo "~" haría: Lo que me daría el siguiente resultado: Cita:
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 29-08-2018 a las 18:28:14. Razón: ajustar el ancho del texto |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Separador Decimal | Manuel | Varios | 3 | 11-10-2011 10:56:01 |
Separador de miles como separador decimal | jmselesan | OOP | 4 | 12-06-2011 22:21:54 |
Como setear el separador decimal y el separador de miles en WIN98 | robertoe | API de Windows | 3 | 26-11-2006 17:12:02 |
Separador de decimales | Garnet | Impresión | 4 | 18-10-2005 00:36:39 |
Fechas sin Separador | lucasarts_18 | Varios | 5 | 23-09-2005 00:51:18 |
|