Power Builder - Conocer campos de una tabla

 
Vista:

Conocer campos de una tabla

Publicado por Anonimo (26 intervenciones) el 07/10/2004 21:47:24
Hay alguna forma en la que pueda saber que campos forman parte de una tabla para mostrarlos en un datawindow donde pueda seleccionarlos para armar una query??

Muchas gracias
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:Conocer campos de una tabla

Publicado por Ricardo (1957 intervenciones) el 08/10/2004 01:05:05
En los ejemplos de PB encontraras la solución a esa pregunta.

Saludos!
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:Conocer campos de una tabla

Publicado por Oscar (1178 intervenciones) el 08/10/2004 16:08:42
Para mostrar los nombres de todas las columnas de la tabla, primero crearemos un objeto DW dinámicamente, luego mostraremos los nombres de las columnas del DW en un listBox.

1. En una ventana pegas un control dw_1, un lb_1 y un botón.

2. Declaras una variable de instancia.
String is_codigo

3. Script en el botón:

// Crear un DW dinámicamente
string ls_select
string ls_dwsyntax
string ls_err

ls_select = "Select * from mitabla"
ls_dwsyntax = SQLCA.SyntaxFromSQL ( ls_select, "Style(Type=grid)", ls_err )
dw_1.Create ( ls_dwsyntax, ls_err )
IF ls_err <> '' THEN
MessageBox ( "error - Sintaxis", ls_err )
END IF

//Determinar Número columnas del DW
int li_ColCount
li_ColCount = integer ( dw_1.describe ( 'datawindow.column.count' ) )

//Mostrar nombres columnas del DW
int li_ColSub
string ls_ColName

FOR li_ColSub = 1 TO li_ColCount
ls_ColName = dw_1.describe ( '#' + String ( li_ColSub ) + '.name' )
//Mostrar los nombres en un ListBox
lb_1.ADdItem(ls_ColName)
NEXT
//--------------Fin---------------

Nota: Demás está decirte que el control DW, debe ser invisible.
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:Conocer campos de una tabla

Publicado por anonimo (26 intervenciones) el 08/10/2004 18:11:06
Funciona con un datastore? por lo del control invisible, pregunto..
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:Conocer campos de una tabla

Publicado por Oscar (1178 intervenciones) el 08/10/2004 20:33:28
Lo ideal hubiese sido utilizar un DataStore, para consumir menos recursos; pero sabemos que para utilizar un DataStore, tendría que existir algo como:

miDataStore.DataObject="d_ObjetoDW"

Es decir, tendríamos que asignar al DataObject un "d_ObjetoDW" de "carne y hueso"; mientras que al crear un objeto DW dinamicamente, no existe tal objeto en la realidad (con eso, tenemos ganado un punto).

Creo tampoco existe mucho problema al utilizar un dw_1 invisible, ya que en ningún momento se realiza un retrieve de la data, sólo se visualiza la estructura del objeto DW (con eso se gana otro punto).

Un saludo.
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