Power Builder - recorrer listbox y mandar datos a un datawindows

 
Vista:

recorrer listbox y mandar datos a un datawindows

Publicado por Mar (3 intervenciones) el 10/06/2020 20:30:35
Hola, tengo un listbox donde cargo todos mis archivos .csv que tengo en una ruta especifica, lo que quiero hacer es ir recorriendo la lista, tomar el nombre del archivo, importarlo a un datawindows , y pasar los datos de ese datawindws a la BD, despues de haberlo cargado, tomar el siguiente archivo y asi sucecivamente hasta recorrer todos los archivos
por el momento lo que tengo es esto: lo cual ya me muestra los archivos en la ruta, recorro la lista con el for, pero solo me carga simpre el primer archivo en el datawindows :( , no se como ir cargando cada archivo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
for i=1 to  total
		//i++
		tot1 = UpperBound(lb_1.Item)
 	 sle_1.text = lb_1.text(i)
	   archivo=sle_1.text
	  lb_1.SelectedItem ()
	sle_2.text = string(totalrenglones)
    cadenatotal = "C:\lectura\"  +  trim( sle_1.text)
   total_real=total
  // tomamos  el  nombre del  archivo
  sle_3.text =  cadenatotal
 
  MessageBox("Ruta", "La  nueva  ruta es " + String(cadenatotal) )
 
 
 
next
   a=dw_externo.ImportFile(CSV!,cadenatotal,4)
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
Imágen de perfil de Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

recorrer listbox y mandar datos a un datawindows

Publicado por Leonardo Daniel A. (479 intervenciones) el 11/06/2020 00:43:28
debes tener un DW ligado a la tabla que quieres actualizar

pasos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
obtener total de archivos
 
for  num =  1 to total de archivos
    obtienes el nombre del archivo
    formas la cadena del archivo con la ruta
 
     importas al DW el archivo
 
     si funciona el update del DW
          haces el commit
     si no
          Aviso no se pudo importar   "x"  archivo
     fin si
 
next
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

recorrer listbox y mandar datos a un datawindows

Publicado por Mar (3 intervenciones) el 11/06/2020 16:48:31
tengo un datawindows externo creado , en el cual cargo la información de l archivo, a=dw_externo.ImportFile(CSV!,cadenatotal,4) apartir de la fila 4 ya que en el archivo tengo encabezados , lo que quiero es cargar el archivo al datawindows externo ,despues de 10 segundos , limpiarlo y cargar el otro archivo que tengo, y asi sucecivamente, intente meter el a=dw_externo.ImportFile(CSV!,cadenatotal,4) dentro de mi for pero me manda muchos registros cuando en realidad mi archivo solo tiene 5 registros
y no se como ir haciendo esa parte ¿? de que me carge el primer archivo, pasen 10 segundos y me borre los datos y me carge el segundo archivo y asi sucesivamente y claro que solo me carge los datos que en realidad son ..

agradeceria mucho de su ayuda !!!
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