Power Builder - Alguien sabe como...

 
Vista:

Alguien sabe como...

Publicado por Belem Zuñiga (27 intervenciones) el 29/01/2004 19:41:52
Alguien sabe si existe una forma para referirme a (o seleccionar) todos los campos q tengo en un reporte (mediante codigo)????

Please se los agradecere eternamente =)
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:Alguien sabe como...

Publicado por amilcar (327 intervenciones) el 30/01/2004 00:58:19
integer li_columnas,li_aux
string ls_campo

//con esto obtienes la cantidad de columnas de tu dw
li_columnas = integer(dw_1.Describe("DataWindow.Column.Count"))

// con un for o do .. lees los campo

ls_campo = dw_1.Describe("#"+string(li_aux)+".Name")

espero sea lo que necesites
un saludo desde argentina

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:Alguien sabe como...

Publicado por Belem Zuñiga (27 intervenciones) el 30/01/2004 02:35:28
Hola Amilcar ...

si me sirve lo q me dices GRACIAS !!!, solo q necesito hacer algo como :

dw_empleado.object.emp_lname.Font.face = "Arial"

En donde "emp_lname" es uno de los campos q almecene en "ls_campo[]" . . . Sabes como puedo hacer referencia a dichos campos usando los datos de la variable ??? ...

Saludos y Gracias !!!
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:Alguien sabe como...

Publicado por amilcar (407 intervenciones) el 30/01/2004 13:38:59
si lo que quieres es cambiar las propiedades de los campos como font,color , etc. usa Modify. busca en la ayuda te explicara mas claramente. te envio un ejemplo

string ls_campo,ls_cadena

ls_campo = dw_1.Describe("#"+string(1)+".Name") // vos lo tenes en tu array

ls_cadena=ls_campo+".Font.face = 'Arial'"
dw_1.modify(ls_cadena)

espero sea de tu ayuda.

cualquier cosa me avisas.
un saludo desde argentina
amilcar

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:Alguien sabe como...

Publicado por Belem Zuñiga (27 intervenciones) el 30/01/2004 20:29:46
Hola !!! Gracias amilcar me sirvio mucho, estoy trabajando en eso, aun me falta una parte, ya q lo pretendo es cambiar el tipo de fuente de todos lso controles q haya en el reporte, con este codigo: ls_campos=dw_empleado.describe( "DataWindow.Objects")
obtengo todos los objetos , en donde estoy teniendo problemas es con los TEXT's ...... aun no puedo asignarle la fuente, si tienes algun tip ... me lo pasas =)
Saludos desde Mexico
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:Alguien sabe como...

Publicado por amilcar (327 intervenciones) el 30/01/2004 23:53:02
a ver si esto es lo que necesitas

// Obtienes el total de columnas de un DW
li_column_count = Integer(dw_1.Object.DataWindow.Column.Count)
//Con este ciclo barres todos los campos de un DW
For li_counter = li_column_count to 1 step -1
// Con la siguiente linea obtienes el nombre de la columna
ls_column_name = dw_1.Describe("#"+string(li_counter)+".Name")
// Con la siguiente linea obtienes el nombre del label
ls_texto_label = dw_1.Describe(ls_column_name + "_t.text")
NExt

un saludo cordial desde argentina
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:Alguien sabe como...

Publicado por Belem Zuñiga (27 intervenciones) el 31/01/2004 01:10:22
Amilcar, muchisimas gracias !!!! me has resuelto la vida ....... Tengo muy poco tiempo de trabajar con PB, y se me ha hecho muy atractivo, creo q esta de mas decir q es una heramiente muy potente.
Una vez mas gracias y saludos desde Mexico
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