FoxPro/Visual FoxPro - Problemas para importar csv

   
Vista:

Problemas para importar csv

Publicado por Ruben Dario (56 intervenciones) el 07/02/2015 12:07:03
Buenos Días
Tengo un problemita, al importar un csv me carga mal las columnas, es decir como en el campo se guarda un texto así: "ruben, dario" ,123, "Esteban",
El dario me pasa a otra columna.

Como puedo solucionarlo ?

Este es mi codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
CREATE cursor archtxt (document_id c(20), item_id c(50), client_id c(9), client_name c(50), document_date d(8), money_rate_id n(3), ;
handler_id n(3), handler_name c(20), store_id n(3), store_name c(10), document_kind_id n(4), document_kind_name c(20), client_consignee c(3), ;
client_address c(3), city_name c(3), province_name c(3), client_postal c(3), country_name c(3),document_remark c(3), client_document_id n(1), ;
product_id c(20), product_model c(20), product_mark c(3), sequence_number c(3), product_barcode c(20), client_model c(50), provider_model c(50), ;
product_batch c(50), product_description c(50), local_description c(50), spec_description c(50), product_unit c(50), product_color c(50),product_size c(50), ;
material_description c(50), technic_request c(50), pack_request c(50), product_brand c(50), produce_area c(50), process_procedure c(50), process_unit c(50), ;
process_kind c(50), box_number c(50), middle_quantity c(50), unit_quantity c(50), pack_quantity c(50), product_quantity c(50), unit_price c(50), ;
discount_percent c(50), tax_rate c(50), pack_volume c(50), net_weight c(50), gross_weight c(50), product_kind_id c(50), product_kind_name c(50), ;
deliver_timestamp c(50), item_remark c(50))
 
gcTable = GETFILE('CSV', 'Buscar archivo  .csv:', 'Abrir', 1, 'Examinar o crear')
 
 
gcTable=ALLTRIM(CHRTRAN(gcTable, ' ', '-'))
 
 
DO CASE
   CASE 'Untitled' $ gcTable
      WAIT WINDOW "No se selecciono archivo" NOWAIT
        Return
   CASE EMPTY(gcTable)
        WAIT WINDOW "No se selecciono archivo"  NOWAIT
      RETURN
   OTHERWISE
         IF FILE('&gcTable')
            WAIT WINDOW "si existe seleccion de archivo" +gcTable NOWAIT
         ELSE
            WAIT WINDOW "No exite seleccion de archivo" +gcTable  NOWAIT
            RETURN
         ENDIF
      * Selecciono el cusrso temporal creado por el GETFILE
      SELECT archtxt
      * Adiciono los datos desde el archivo temporal al cursor temporal
      APPEND FROM &gcTable  DELIMITED  &&WITH " "
      SELECT archtxt
Brows

Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problemas para importar csv

Publicado por Gabriel (406 intervenciones) el 18/02/2015 20:40:11
Estimado Amigo :

Puedes intentar cambiando el tipo de separador

Ej.-

APPEND FROM mytxt.txt DELIMITED WITH _ WITH CHARACTER *;"


atte.,

Gabriel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar