Visual Basic - Acepto Sugerencias

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de Juan Carlos C
Val: 10
Ha aumentado su posición en 2 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Acepto Sugerencias

Publicado por Juan Carlos C (130 intervenciones) el 03/09/2003 13:25:25
tengo un archivo .csv (datos separados por comas) algo asi:

,,1,2,3,4
Producto1,10,50,,20
Producto2,,15,,20

En fin, la primera fila son codigos de clientes (,,1,2,3,4) y las demas filas son productos solicitados por esos clientes: asi, en la segunda fila el cliente 1 solicito 10 del producto1, el 2 solicito 50, el 3 no solicito nada y el 4 solicito 20. En la tercera fila el cliente 1 no solicito nada, el 2 15, el 3 nada y el 4 20.

Tengo asi 3000 clientes y trescientos productos y necesito leer el erchivo y grabar el codigo del cliente en una tabla master y su correspondiente pedido en una tabla detalle.

Si pueden darme ideas de como puedo hacer esto les agradezco.

Cordial 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

RE:Acepto Sugerencias

Publicado por Lincoln_GB (16 intervenciones) el 03/09/2003 17:32:30
Con el siguiente codigo lees el archivo y lo recorres hasta el final

'ABRE EL ARCHIVO
Open ArchivoACargar For Input As #1
'RECORRE EL ARCHIVO
Do While Not EOF(1)
'LEE UNA LINEA DEL ARCHIVO
Line Input #1, Linea
'SE LLEVA UN CONTADOR YA QUE EL PROCESO PARA LA
'PRIMERA LÍNEA ES DIFERENTE AL RESTO EN TU CASO
Contador = Contador + 1
'CON SPLIT SE COLOCA EN UN LAS POSICIONES DE UN VECTOR
'SEGMENTOS DE LA LINEA LEIDA DEL ARCHIVO, LOS SEGMENTOS
'SE TOMAN DE ACUERDO AL SEPARADOR QUE SE COLOQUE
'EN ESTE CASO LA COMA
vector = split(Linea,",")
'CON UBOUND SABES CUANTAS POSICIONES TIENE EL VECTOR
N = Ubound(vector)
'YA TIENES EN CADA POSICION DEL VECTOR UN VALOR O UNA
'CADENA VACIA SEGUN LO QUE HAYA ENTRE LAS COMAS
Loop
Close #1

Espero te sirva, suerte
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

RE:Acepto Sugerencias

Publicado por Lincoln_GB (16 intervenciones) el 03/09/2003 17:33:19
Con el siguiente codigo lees el archivo y lo recorres hasta el final

'ABRE EL ARCHIVO
Open ArchivoACargar For Input As #1
'RECORRE EL ARCHIVO
Do While Not EOF(1)
'LEE UNA LINEA DEL ARCHIVO
Line Input #1, Linea
'SE LLEVA UN CONTADOR YA QUE EL PROCESO PARA LA
'PRIMERA LÍNEA ES DIFERENTE AL RESTO EN TU CASO
Contador = Contador + 1
'CON SPLIT SE COLOCA EN UN LAS POSICIONES DE UN VECTOR
'SEGMENTOS DE LA LINEA LEIDA DEL ARCHIVO, LOS SEGMENTOS
'SE TOMAN DE ACUERDO AL SEPARADOR QUE SE COLOQUE
'EN ESTE CASO LA COMA
vector = split(Linea,",")
'CON UBOUND SABES CUANTAS POSICIONES TIENE EL VECTOR
N = Ubound(vector)
'YA TIENES EN CADA POSICION DEL VECTOR UN VALOR O UNA
'CADENA VACIA SEGUN LO QUE HAYA ENTRE LAS COMAS
Loop
Close #1

Espero te sirva, suerte
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

RE:Acepto Sugerencias

Publicado por Lincoln_GB (16 intervenciones) el 03/09/2003 17:34:19
Con el siguiente codigo lees el archivo y lo recorres hasta el final

'ABRE EL ARCHIVO
Open ArchivoACargar For Input As #1
'RECORRE EL ARCHIVO
Do While Not EOF(1)
'LEE UNA LINEA DEL ARCHIVO
Line Input #1, Linea
'SE LLEVA UN CONTADOR YA QUE EL PROCESO PARA LA
'PRIMERA LÍNEA ES DIFERENTE AL RESTO EN TU CASO
Contador = Contador + 1
'CON SPLIT SE COLOCA EN UN LAS POSICIONES DE UN VECTOR
'SEGMENTOS DE LA LINEA LEIDA DEL ARCHIVO, LOS SEGMENTOS
'SE TOMAN DE ACUERDO AL SEPARADOR QUE SE COLOQUE
'EN ESTE CASO LA COMA
vector = split(Linea,",")
'CON UBOUND SABES CUANTAS POSICIONES TIENE EL VECTOR
N = Ubound(vector)
'YA TIENES EN CADA POSICION DEL VECTOR UN VALOR O UNA
'CADENA VACIA SEGUN LO QUE HAYA ENTRE LAS COMAS
Loop
Close #1

Espero te sirva, suerte
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