In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Asignar DataSource a DataControls

Foro público de Xailer en español
Responder
Gabriel Ornelas
Mensajes: 24
Registrado: Dom Jun 05, 2005 6:16 pm

Asignar DataSource a DataControls

Mensaje por Gabriel Ornelas »

Como le puedo asignar el datasource a todos los datacontrols de un
formulario. desde el formulario no se puede por que el datasource esta
en el FormMain y son como 30 controles. hacerlo manual creo que seria de
la siguiente manera
WITH OBJECT ::oEdit1
:oDataSet:= Application:oFormMain:oDataSource1
END WITH
.... ::oEdit2
.... ::oEdit3
se puede hacer alguna rutina para que fuera mas automatico?
Saludos.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Asignar DataSource a DataControls

Mensaje por jfgimenez »

Gabriel,
podría ser algo así:
AEval( ::aControls, {| oCtl | IIF( __objHasMsg( oCtl, "oDataSet" ),
oCtl:oDataSet := Application:oMainForm:oDataSource1, ) } )
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9443
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Asignar DataSource a DataControls

Mensaje por ignacio »

Gabriel,
Te recomiendo que crees para el primer datacontrol un Evento OnCreate que
simplemente haga lo siguiente:
oSender:oDataSource := oFormMain:oDataSource
A continuación crea igualmente dicho evento en los otros datacontrols pero
en vez de crear un evento nuevo por cada uno de ellos, simplemente despliega
el combo y asigna el mismo que el creado con el primer DataControl.
Un saludo,
"Gabriel Ornelas" <gornelas@prodigy.net.mx> escribió en el mensaje
news:42a32540$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Como le puedo asignar el datasource a todos los datacontrols de un
> formulario. desde el formulario no se puede por que el datasource esta en
> el FormMain y son como 30 controles. hacerlo manual creo que seria de la
> siguiente manera
>
> WITH OBJECT ::oEdit1
> :oDataSet:= Application:oFormMain:oDataSource1
> END WITH
>
> ... ::oEdit2
>
> ... ::oEdit3
>
> se puede hacer alguna rutina para que fuera mas automatico?
>
> Saludos.
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder