Power Builder - La Ultima duda

 
Vista:

La Ultima duda

Publicado por Carolina (8 intervenciones) el 20/05/2005 18:00:33
Resulta que tengo un data window tipo FreeForm por el cual me muevo en base a botones(adelante,atras,Inicio,fin) la pregunta es como puedo recuperar el 1º campo de esa datawindow osea si el datawindow me muestra,, Nombre,direccion,ciudad como puedo meter en una variable el campo ciudad, intente con Getrow(), pero no me funciono :(

Alguna Idea.....
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:La Ultima duda MIRA

Publicado por Victor //:-) (116 intervenciones) el 20/05/2005 18:46:59

long ll_nro,ii
string ls_campo
//obtener el numero total de campos de la DW
ll_nro = long(dw_campos.Describe("DataWindow.Column.Count"))

//recuerda que para hacer referencia a un campo "nombre" tambien puedes usar "#1"
for ii=1 to ll_nro
ls_campo = lower(dw_campos.Describe("#"+ string(ii) +".Name"))
messagebox('Campo:',ls_campo)
next

nota: recuerda que el orden de los campos se da por como ESTEN acomodados/selecionados en [SQL].
NO ES EL ORDEN TAB
NO ES EL ORDEN DE COMO LOS ACOMODAS EN LA DW.

ATTE.
Victor //:-)
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:La Ultima duda MIRA

Publicado por Carolina (8 intervenciones) el 21/05/2005 21:20:25
hola Victor Gracias por tu respuesta,,, Pero Creo que no me explique bien lo que me gustaria recuperar es el valor Que tiene el campo ,Osea en el caso del campo ciudad ,me guataria repurar "La Coruña",

Intente cambiar esto del codigo que me mandaste
string(ii) +".Name"
por esto string(ii) +".valor"
o por esto string(ii) +".text"

por si me mostraba algo y solo me muestra un signo ! y nada de informacion,,
sabes que puede Ser?
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:La Ultima duda MIRA

Publicado por Jose Palomino (39 intervenciones) el 21/05/2005 22:49:17
Hola Amiga:
segun puedo ver es que me dices que te displayas con botones ( delante, atras), si quieres recurerar el valor has como sigue:

string ls_valor
ls_valor = dw_1.object.ciudad[dw_1.getrow()]
messagebox('Mensaje del Sistema' , ls_valor )

Nota:
Esta sentencia te recupera el valor ingresado en el campo ciudad
pero si en ese campo estas usando un dddw osea estas ingresando un codigo y asocias este codigo con un dddw y quieres recuperar el nombre del codigo
ejm
tabla ciudad
codi nombre
C01 LIMA
C02 CAJAMARCA
C03 PUCALPA

y el dato de la columna ciudad en tu datawindows esta C01, pero como has asociado esta columna con un dddw, entonces se visualiza LIMA

si haces esto con el codigo que te mencione arriba, en el mensaje te sale C01, pero si quieres recuperar el nombre haces lo siguiente:
datawindowchild adw
dw_1.getchild( 'ciudad' , adw )
adw.settransobject(sqlca)
adw.retrieve()
ls_valor = adw.getitemstring( adw.getrow() , "nombre" )

con este codigo te mostrara el nombre del codigo asociado al campo

espero que haya sido lo que me haz queripo preguntar



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

mira

Publicado por Victor //:-) (116 intervenciones) el 23/05/2005 21:09:45
para recuperar el valor de un campo tipo edit:
long ll_valor,ll_nro_renglon
ll_nro_renglon=dw_1.GetRow()
ll_valor=dw_1.GetItemNumber(ll_nro_renglon,'ciudad')

para recuperar el valor string y no la clave de un campo tipo dddw:
string ls_valor
string ls_nro_renglon
ls_nro_renglon= String(dw_1.GetRow())

ls_valor = dw_1.Describe( "Evaluate('LookUpDisplay(ciudad) ', " + ls_nro_renglon+ ")")

espero te sirva.
saludos
atte
Victor //:-)
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:mira

Publicado por Carolina (8 intervenciones) el 24/05/2005 21:13:38
Muchassssssssssss Grcias a Ambos eso era Exactamente lo que Me hacia faltasssssssssssss

Besosssssssssssssssssssssssss
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