Página 1 de 1

Asignar DataSource a DataControls

Publicado: Dom Jun 05, 2005 6:16 pm
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.

Asignar DataSource a DataControls

Publicado: Lun Jun 06, 2005 9:25 am
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

Asignar DataSource a DataControls

Publicado: Lun Jun 06, 2005 10:15 am
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.