HOLA DAVID Despues de darle varias vueltas a la funcion modify descubri que la forma mas sencilla para desplegar el valor una variable en el header de un datawindows es con el siguiente codigo :
dw_nombredw.Object.nombrecajatexto.text = string(variable)
nombrecajatexto es el nombre que le debes dar a la caja de texto que va en el header del datawindows que desplegara el valor de la variable
Muchisimas Gracias y lo comparto con todos aquellos que no lo sabian o no lo recordaban.
Att;
HJESUS
Efectivamente Jesús, ambas formas
La que tú has usado:
dw_nombredw.Object.nombrecajatexto.text = string(variable)
y la que yo he propuesto:
dw_nombredw.Modify ("nombrecajatexto.text ="+String (variable))
Hacen lo mismo.
La única diferencia es que si te das cuenta detrás de .object. puedes escribir cualquier cosa que el compilador lo da por válido ¡Ohhhh¡
En principio esto no es un problema porque ya te habrás asegurado que nombrecajatexto sea un campo válido. pero qué pasa si alguien le cambia el nombre al campo y no sabe que se está utilizando, Te puedo asegurar que esto pasa, solo tienes que darle tiempo, muchos programadores que metan mano y sucederá. Pues que la aplicación dará un fallo en tiempo de ejecución y si no lo has controlado con un try catch se cerrará.
La "ventaja" de utilizar la sintáxis Modify es que aunque nombrecajatexto no exista no se produce un fallo en tiempo de ejecución sino que se devuelve un texto de error que se puede controlar.
Saludos.