martes, 7 de febrero de 2012

Identificar claves primarias de un datawindow con Power Builder

En este articulo les mostrare como podemos identificar el nombre o el id de las claves primarias de una tabla definida en el update properties del datawindow.
Esto lo lograremos casi todo con la función describe() del DW bueno la idea básica es primero recorrer todas las columnas de la tabla y de ahí identificar cuales son primarias e ir almacenando con la necesidad en nuestro caso almacenaremos en un array.
string claves[], claves_id[]
integer cant_cols, i, cant_claves

cant_cols = integer(cdw_datos.describe('datawindow.column.count'))
FOR i=1 to cant_cols
  IF cdw_datos.describe('#'+string(i)+'.key') = 'yes' then
    cant_claves += 1
    claves[cant_claves] = cdw_datos.describe('#'+string(i)+'.name') //por nombre
    claves_id[cant_claves] = integer(cdw_datos.describe('#'+string(i)+'.id')) //por id
  END IF
NEXT
Con esta simple función hemos podido detectar y almacenar las claves primarias, espero que le sea útil a alguien.

2 comentarios:

  1. Enhorabuena en definitiva por tu web, siempre que lo visito encuentro información interesante.

    ResponderEliminar