Resultados 1 al 5 de 5

Tema: Um Cobol diferente

  1. #1
      Guru de OO COBOL
    E

    Registrado
    agosto de 2015
    Mensajes
    80
    Última visita
    08.01.2023

    Agradecimientos
     
    Recibidos
    58
    Enviados
    22

    Citaciones y menciones
     
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    12
    Concurso: Tercer puesto / Point Value: 0 Innovación / Point Value: 0

    Form Um Cobol diferente

    Olá,

    eu estava vendo uma revista muito antiga que anunciava um produto para o Apple ][, um montador de listas. Uma espécie primitiva de banco de dados. Funcionava assim:

    Cria-se uma nova lista
    Adiciona-se colunas de tipos diversos (string, data, numero) nesta lista
    Permite-se criar entrada de dados, consultas e relatórios

    Pensei...dá para fazer em Cobol

    COBOL Código:
    1. fd fileList.
    2. 01 recordList.
    3.      03 listID         pic 9(12).
    4.      03 listName    pic x(256).
    5.  
    6. fd stringType.
    7. 01stringRecord.
    8.     03 stringID        pic 9(12).
    9.     03 stringValue    pic x(256).
    10.     03 stringSize     pic 9(03).
    11.  
    12. fd dateType.
    13. 01 dateTimeRecord.
    14.      03 dateID         pic 9(12).
    15.      03 dateValue    pic 9(08).
    16.      03 timeValue.
    17.           05 hourValue pic 99.
    18.           05 minuteValue pic 99.
    19.           05 secondValue pic 99.
    20.           05 milisecondValue pic 9(04).
    21.  
    22. fd listRow.
    23. 01 recordRow.
    24.      03 rowID          pic 9(12).
    25.      03 listID           pic 9(12).
    26.  
    27. fd rowColumns.
    28. 01 recordRowColumns.
    29.     03 recordRowColumnKEY.
    30.           05 rowID           pic 9(12).
    31.           05 columnID      pic 9(12).
    32.      03 columnName pic x(64).
    33.      03 columnType   pic x.    *> (I)nteger, (S)tring, (D)ateTime, (C)urrency etc
    34.      03 columnOrder pic 9(03).

    Com a estrutura acima poderíamos criar quantas listas quiséssemos. Cada lista poderia ter quantas colunas quiséssemos e na ordem que quiséssemos.

    Poderíamos criar índices para cada coluna:

    COBOL Código:
    1. fd indexes.
    2. 01 recordIndex.
    3.      03 indexID          pic 9(12).
    4.      03 indexName     pic x(64).
    5.  
    6. fd indexedColumn.
    7. 01 indexedColumnRecord.
    8.      03 indexedColumnID pic 9(12).
    9.      03 rowID                  pic 9(12).
    10.      03 columnID             pic 9(12).
    11.      03 recordRowColumnKEY.
    12.           05 rowID           pic 9(12).
    13.           05 columnID      pic 9(12).
    14.      03 indexValue         pic x(256). *> alternaste key muito ineficiente, mas funciona.

    Para a parte do formulário dinâmico, o exemplo da progress bar em PowerCOBOL 3.0 pode ser adaptado para criar um formulário inteiro. Imaginem a possibilidade de se criar toda a entrada de dados num único dia, ao invés de gastar semanas.

    Consultas e relatórios também seriam fáceis de serem criados.

    Acho que vou gastar algum tempo nisto. Se funcionar a contento, publico aqui no foro.

    Se näo conseguir tempo para criar este exemplo, pelo menos a idéia está lançada

    Saludos, Emerson

    0 Not allowed!

  2. #2
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,290
    Última visita
    Hoy a las 15:38

    Agradecimientos
     
    Recibidos
    1,038
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    104 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @Eslopes, has podido completar esto al final?

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  3. #3
      Guardián del Foro
    Avatar de Fito

    Registrado
    febrero de 2015
    Ubicación
    Córdoba, Villa María
    Edad
    53
    Mensajes
    411
    Última visita
    Ayer a las 01:42

    Agradecimientos
     
    Recibidos
    208
    Enviados
    225

    Citaciones y menciones
     
    Mentioned
    54 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    3 Post(s)
    Poder de Reputación
    26
    Agradecimientos / Point Value: 0 Guardián del Foro / Point Value: 0 Activista del Foro / Point Value: 0

    Predeterminado

    holaaa:

    Muy interesante el tema.

    Saludos.

    Fito...

    0 Not allowed!

  4. #4
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,290
    Última visita
    Hoy a las 15:38

    Agradecimientos
     
    Recibidos
    1,038
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    104 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @Fito, nuestro amigo @Eslopes es un verdadero maestro la verdad. La de cosas que ha aportado, fíjate en la parte de Cobol OO Object-Oriented COBOL - COBOL Foro

    Los ejemplos que he puesto son de él

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  5. #5
      Acabo de llegar...
    C

    Registrado
    octubre de 2021
    Ubicación
    Madrid, Spain
    Mensajes
    2
    Última visita
    24.10.2021

    Agradecimientos
     
    Recibidos
    0
    Enviados
    5

    Citaciones y menciones
     
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado

    Se ve interesante . Hay que probarlo.

    0 Not allowed!

Información de Tema

Usuarios Viendo este Tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Marcadores

Marcadores

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •