Recuperación de filas

Con respecto a tus correcciones, me queda en el itemchanged del dw_campo:
string id_campo
id_campo=integer(data)// esto que es? Me da un error:
"incompatible types assignment:string, integer"
id_campo=this.GetText()
dw_parcela.Retrieve(integer(id_campo))
dw_arbolmed.Retrieve(integer(id_campo))
Itemchanged del dw_parcela
string parcela, id_campo
parcela=integer(data) // esto que es? Me da un error:
"incompatible types assignment:string, integer"
parcela=this.GetText()
dw_arbolmed.Retrieve(integer(id_campo), string(parcela))
La otra manera, usando Datawindowchild, usando un DW me dijeron algo asi:
-Desmarcar "autoretrieve", que se supone que esta en la pestaña edit de las propiedades del DW
-Crear ue_parcela, ue_arbol
*en ue_parcela:
datawindowchild ldwc_parcela
if this.Getchild('parcela', ldwc_parcela) =1 then
ldwc_parcela.setTransObject(sqlca)
ldwc_parcela.retrieve(a_campo)
end if
*en ue_arbol
datawindowchild ldwc_arbol
if this.getchild('campo', ldwc_arbol)=1 then
ldwc_arbol.SetTransobject(sqlca)
ldwc_arbol.retrieve(a_campo)
end if
*en itemchanged:
string ls_campo
choose case lower(dwo.name)
case 'campo'
this.event ue_parcela(a_campo) //Aquí me sale un error: "undefined varible a _campo"
case 'parcela'
ls_campo=this.getitem(row,'campo') //Aqui me sale un error:
"unknow function name:getitem"
this.event ue_parcela(ls_campo) //Error: "Bad argument list for function ue_parcela"
end choose
¿Qué te parece? Y para colmo no encuentro ni siquiera esta dichosa opción "autoretrieve". Y bue, así estamos.
Si me explicas que esta pasando acá, tenés el premio a la paciencia!
Marce

1 Respuesta

Respuesta
1
[email protected]
id_campo=integer(data)// esto que es? Me da un error:
"incompatible types assignment:string, integer"
//ESTO te pasa porque id_campo debe ser un string en cuyo caso pone directamente id_campo=data
//La solución que estas queriendo implementar consiste en crear eventos de usuario que hacen los retrieve de las datawindowchild en los momentos en que se produce el cambio de dato. Este tipo de solución se logra igual haciendo todo directamente en el itemchanged, solo que así es un poco más avanzada y no me parecido que empieces con esto.
//Lo del autoretrieve: puede ser que no este en tu version de PB y si en la de quien te lo explico.
*en itemchanged:
string ls_campo
choose case lower(dwo.name)
case 'campo'
this.event ue_parcela(a_campo) //Aquí me sale un error: "undefined varible a _campo"
//ESTO es porque probablemente deberia ser this.event ue_parcela(data) en vez de this.event ue_parcela(a_campo)
case 'parcela'
ls_campo=this.getitem(row,'campo') //Aqui me sale un error:
"unknow function name:getitem"
//ESTO ls_campo=this.getitem(row,'campo') deberia ser ls_campo=this.getitemSTRING(row,'campo')
this.event ue_parcela(ls_campo) //Error: "Bad argument list for function ue_parcela"
end choose
//ESTO this. event ue_parcela(ls_campo) es porque estas mandando argumentos que no son los declarados en el evento que creaste (ue_parcela) -> revisa la declaracion de los eventos, que no te haya quedado integer o algo asi
Si quedan dudas escribí

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas