Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Cocina Casera Cocina PowerCOBOL
Cocina PowerCOBOL Rutinas y ejemplos codificados por nuestros foreros.
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
Exportar informacion desde un archivo a Excel Roberto PowerCOBOL (ActiveX, v4 - v11) 0 20 de agosto de 2023 15:46
[Sintaxis] Actualizar libro de excel desde Powercobol dmosca PowerCOBOL (ActiveX, v4 - v11) 1 22 de agosto de 2020 15:14
[Duda] Traspaso de Excel a ListView Socavi Fujitsu COBOL 16 7 de abril de 2020 19:39
[Sintaxis] Programación CmTable jmeza PowerCOBOL (ActiveX, v4 - v11) 6 13 de diciembre de 2018 13:51
[Sintaxis] Destacar una celda en un Cmtable Breew PowerCOBOL (ActiveX, v4 - v11) 3 14 de septiembre de 2017 23:20

Respuesta
 
Herramientas

  #21
Antiguo 1 de diciembre de 2022, 17:32
Socavi
Forero
Última Actividad 05.07.2022 17:01
Posts Posts: 78
Likes enviados Enviados: 49
Likes recibidos Recibidos: 18

Josber, podrías ayudarme ? al objeto de actualizar datos de un programa demografico que hice por el 2015. utilice tu programa creo que era éste Desde_Excel que sigue funcionando perfectamente, pero no encuentro el programa complemento, para que una vez conseguido pasar los datos de una hoja de calculo de Excel, pasaba los datos del listView al programa.

Podrías hacer un pequeño ejemplo para rescatar los datos y grabarlos en el Programa.

Saludos
Socavi is offline   Responder Con Cita
  #22
Antiguo 1 de diciembre de 2022, 18:33
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 19.09.2026 12:26
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

@Socavi, Perdona, no entiendo exactamente qué es lo que necesitas, ¿pasar de Excel a programa o al revés?

Un salu2.-
Josber is offline   Responder Con Cita
  #23
Antiguo 2 de diciembre de 2022, 11:34
Socavi
Forero
Última Actividad 05.07.2022 17:01
Posts Posts: 78
Likes enviados Enviados: 49
Likes recibidos Recibidos: 18

Lo que necesito es que una ves pasado el Excel a la grilla, disponer de lo expuesto, para grabarlo en el programa.

Es decir yo tengo un programa demográfico en el que hay municipios, por ejemplo, al tener más de 8.000 pues traspasar los habitantes de cada municipio a su lugar, sin necesidad de "picar" las entradas una a una.

Aprovechando que tengo la grilla cómo he de hacerlo para integrarlo en el programa concreto de municipio. Lo tenia echo pero he cambiado el PC y por lo vísto lo he perdido o no lo encuentro,

Muchas gracias
Socavi is offline   Responder Con Cita
  #24
Antiguo 2 de diciembre de 2022, 12:55
Socavi
Forero
Última Actividad 05.07.2022 17:01
Posts Posts: 78
Likes enviados Enviados: 49
Likes recibidos Recibidos: 18

Por si ayuda a entender mi necesidad, acompaño esta "captura" en la que señalo con una flecha, que necesito que al oprimir el boton indicado, mediante la programación (que he perddido) pudiera hacer el traspaso al programa correspondiente, de la totalidad de los datos que figuran en el listview.Archivo Adjunto 833
Imágenes Adjuntas
Tipo de Archivo: bmp 2022-12-02_12-47-36.bmp (264,4 KB)Descargas: 62
Socavi is offline   Responder Con Cita
  #25
Antiguo 2 de diciembre de 2022, 13:46
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 19.09.2026 12:26
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Vale @Socavi, ahora lo pillo,
A ver, te subo el programa que tengo hecho en PWC9 de códigos postales, que importa todos los códigos postales de España, que me bajé en Excel de la página web de correos hace un tiempo. El programa no lo podrás ejecutar, porque te faltarán librerías, etc, pero creo que lo entenderás bastante bien como para darle un vistazo al subprograma de importación. Lo que hago es leer un archivo Excel y traspasar los datos a una BD en MySql, (MariaDB para ser más exactos), a la vez que genero un fichero plano de log, con la información del traspaso. A ver si con esto te vale ...

Si tienes dudas me lo dices, te paso el rar con el ppj, el Excel y un ejemplo de log que genero.

Un salu2.-

Miniatura de Adjuntos
Pulsar la imagen para la versión amplia
Nombre:  Sin título1.jpg
Vistas: 60
Tamaño:  808,3 KB   Pulsar la imagen para la versión amplia
Nombre:  Sin título.jpg
Vistas: 54
Tamaño:  119,3 KB  
Archivos Adjuntos
Tipo de Archivo: rar Socavi.rar (435,4 KB)Descargas: 60
Josber is offline   Responder Con Cita
  #26
Antiguo 2 de diciembre de 2022, 18:22
Socavi
Forero
Última Actividad 05.07.2022 17:01
Posts Posts: 78
Likes enviados Enviados: 49
Likes recibidos Recibidos: 18

No se utilizarlo Josber, pero muchas gracias.

Esto que acompaño, no me funciona, pero quisiera algo así:
Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  ENVIRONMENT DIVISION.
  3.  DATA            DIVISION.
  4.  WORKING-STORAGE SECTION.
  5.  77 WK-ROW      PIC 9(5).
  6.  01  CODIGO      PIC 9(5).
  7.  01  FINFIC      PIC X.
  8.  01  LI          PIC 9(8).
  9.  01  LIO         PIC 9(8).
  10.  01  DESDE       PIC 9(8).
  11.  01 POW-PCMLIST OBJECT REFERENCE POW-CLISTITEM.
  12.  PROCEDURE   DIVISION.
  13.  
  14.    OPEN OPEN I-O PROVIN
  15.      MOVE POW-NUMERIC OF P-LIN  TO DESDE
  16.      MOVE POW-NUMERIC OF P-LIN3 TO PROVCOD
  17.      MOVE ROWCOUNT OF VIEW TO LIO
  18.      PERFORM VARYING LI FROM DESDE BY 1 UNTIL LI > LIO
  19.      MOVE 'TEXT'    OF "listitems"(LI, 1) OF VIEW2 TO PROVCOD
  20.      MOVE "Text"    OF "listitems"(LI, 2) OF VIEW2 TO PROVNOM
  21.      MOVE 'Numeric' OF "listitems"(LI, 3) OF VIEW2 TO PROVPOB
  22.      MOVE 'Numeric' OF "listitems"(LI, 4) OF VIEW2 TO PROVHOM
  23.      MOVE 'Numeric' OF "listitems"(LI, 5) OF VIEW2 TO PROVDON
  24.      REWRITE REGPROV
  25.            DISPLAY 'ERROR AL GRABAR'
  26.      END-WRITE
  27.            ADD 1 TO PROVCOD
  28.      END-PERFORM
  29.      CLOSE PROVIN    
  30.      
  31.      OPEN INPUT PROVIN
  32.      DISPLAY '---------<  INICIO FICHERO  >----------------'
  33.      INITIALIZE FINFIC
  34.      PERFORM UNTIL FINFIC = 'S'
  35.         READ PROVIN NEXT RECORD AT END MOVE 'S' TO FINFIC
  36.            NOT AT END
  37.            DISPLAY PROVCOD ' - ' PROVNOM(1) ' - ' PROVPOB ' - ' PROVHOM
  38.         END-READ
  39.      END-PERFORM
  40.      CLOSE PROVIN
Socavi is offline   Responder Con Cita
  #27
Antiguo 3 de diciembre de 2022, 13:09
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 19.09.2026 12:26
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

@Socavi, a ver, porque ando algo "espeso", el ejemplo que te he pasado, es para, leer un Excel y, ese Excel, lo pasa a un fichero, en éste caso es un BD, pero que da lo mismo si es eso o si es un fichero nativo COBOL, por lo que yo entiendo, el traspaso de Excel a la grilla, ya lo haces tú sin problemas, ¿no?, o ¿es eso lo que no tienes?, (el traspaso de Excel a la grilla)

De todas forma, en el código que has puesto, te sobra un OPEN al principio, lo pones 2 veces y, por otro lado, la grilla que usas, ¿es un Table Control o un ListView Control?, porque dependiendo del que uses, (y parece que es un Table Control), se hará de una manera o de otra.

¿Qué versión de PWC?, tienes, por como codificas, parece la versión 3

Un salu2.-
Josber is offline   Responder Con Cita
  #28
Antiguo 3 de diciembre de 2022, 14:16
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Hola @Socavi, :

Nunca he usado listview, así que no conozco su sintaxis, pero si me guio por el ejemplo de @Josber, ahí lo estás usando mal. A lo mejor es otra forma de hacerlo.

Y también me llama la atención el REWRITE que finaliza con un END-WRITE.

Además veo que arriba estás moviendo un valor numérico a PROVCOD en dentro del perform le movés texto y abajo de write le sumás 1.

Otra cosa, si ya hiciste el proceso para pasar del Excel al Listview, podés usar el mismo para pasarlo a tu archivo. En vez de pasar desde el Listview lo pasas de nuevo desde el Excel,

Saludos

Fito...
Fito is offline   Responder Con Cita
  #29
Antiguo 3 de diciembre de 2022, 19:02
Socavi
Forero
Última Actividad 05.07.2022 17:01
Posts Posts: 78
Likes enviados Enviados: 49
Likes recibidos Recibidos: 18

uso Listview. PWC9 en Windows-11.

Necesito ayuda porque no he sabido encontrar ningun ejemplo que pase del listview al programa.

el Listview que estoy usando es de un ejemplo tuyo que nombraste como Desde_Excel, adaptado a mis ficheros, esto lo he conseguido pero no se pasarlos al programa. Muchas gracias por vuestra paciencia.
Socavi is offline   Responder Con Cita
  #30
Antiguo 3 de diciembre de 2022, 19:13
Socavi
Forero
Última Actividad 05.07.2022 17:01
Posts Posts: 78
Likes enviados Enviados: 49
Likes recibidos Recibidos: 18

Estimado Fito, gracias por tus puntuales observaciones, a las que intentaré dar solución aunque no me hago ilusiones, porque en realidad soy un entusiasta pero muchas veces no consigo entender, como se puede hacer algo tan simple, que os parece a los profesionales con los aprendices tardíos, jajaja.

No sabia que se pudieran pasar los datos desde Excel al Listview, chico entre que no hablo inglés y los 'mareos mentales' hay cosas que para hacerlas, despues de muchas pruebas, se consiguen y otras no, cuando me aburro de hacer pruebas lo dejo una temporada y cuando me vuelve a despertar el interés, regreso al redil.

Si te parece bien y puedes mandarme un ejemplo de pasar la información de Excel a programa, me esforzaré para obtener el resultado deseado

Muchas gracias por vuestra dedicación y paciencia
Socavi is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 12:12.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.