EBM,
Te aconsejo que te leas el capítulo de Introducción a los DataControl en la
ayuda de Xailer y luego rehagas las preguntas con las dudas que tengas.
> 1 ) Para poder usar dbf's, tengo que "crear" o poner en mi formulario
> principal un datacontrol, que funcion tiene?? es similar a usar el
> rddregister("ADS",1) ??? o cual es la diferencia???
Para usar DBF's no hay que hacer más que un USE ... Como siempre. No se
obliga a utilizar el sistema de DataControls.
> 2 ) Tengo que crear un datacontrol para cada dbf que voy a utilizar o uno
> en cada formulario?? o simplemente con crear un datacontrol en el
> formulario principal puedo usarlo en toda la aplicacion??? Puedo usar la
> variable AppData para agregar un objeto datacontrol y usarlo en toda la
> aplicacion???
Para acceder a una DBF se crea un DataSet. Actualmente los DataSets tienen
que estar vinculados a un formulario y por lo tanto sólo tienen visibilidad
en dicho formulario. No obstante, en un futuro próximo tendremos un tipo
especial de formulario de nombre 'Data Module' que permitirá incluir en él
DataSet que serán visibles en todos los formularios de la aplicación.
Mientras tanto puedes utilizar la técnica que apuntas de usar AppData. Te
recomiendo que le eches un vistazo al ejemplo DataControlsDbfData2 en el
cual se muestre como dos formularios comparten el mismo DataSet.
> 3 ) Lei en la ayuda que es posible crear un datacontrol "global" para que
> pueda ser usado por toda la aplicacion, como hago eso??
PUBLIC oDSource, oDset
WITH OBJECT oDSource := TCdxDataSource():New( Self )
:cConnect := ".."
:Create()
END
WITH OBJECT oDSe1 := TDbfDataSet():New( Self )
:oDataSource := oDSource
:cProcess := "GENERAL"
:cName := "customer.dbf"
:lOpen := .T.
:Create()
END
Saludos,
"EBM" <
eduardoNO_SPAM@ebmsistemas.com> escribió en el mensaje
news:[email=
434acf6e@ozsrvnegro.ozlan.local...]
434acf6e@ozsrvnegro.ozlan.local...[/email]
> Pues aqui voy de nuevo con mas dudas, ahora referentes a los
> datacontrols y a los datasets:
>
> 1 ) Para poder usar dbf's, tengo que "crear" o poner en mi formulario
> principal un datacontrol, que funcion tiene?? es similar a usar el
> rddregister("ADS",1) ??? o cual es la diferencia???
>
> 2 ) Tengo que crear un datacontrol para cada dbf que voy a utilizar o uno
> en cada formulario?? o simplemente con crear un datacontrol en el
> formulario principal puedo usarlo en toda la aplicacion??? Puedo usar la
> variable AppData para agregar un objeto datacontrol y usarlo en toda la
> aplicacion???
>
> 3 ) Lei en la ayuda que es posible crear un datacontrol "global" para que
> pueda ser usado por toda la aplicacion, como hago eso??
>
> 4 ) Como creo un datacontrol para usar por ejemplo ADS desde codigo en mi
> formulario principal, por uqe en la ayuda solo viene como definir un
> datacontrol, pero no un tadsdatacontrol.
>
> 5 ) una vez que tengo creado mi datacontrol, uso un dataset para cada
> tabla o dbf que voy a usar, en qeu momento se abre la dbf y en que momento
> la cierra?? o siempre permanece abierta la dbf??? Que hay con los bloqueos
> para actualizar registros?? son automaticos?? como se comporta en
> multiusuario?? abre la dbf para cada estacion que se conecte al sistema??
>
> 6 ) Como puedo "abrir" una dbf que se llama MENU.DIC que es donde tengo
> los items del menu principal de la aplicacion, abrirla, crear el menu y
> cerrarla inmediatamente despues, no necesito que este abierta mas que en
> el momento de crear dicho menu.
>
> 7) Es necesario abrir un dataset para cada dbf que se vaya a utilizar en
> cada transaccion?? para los dbf's temporales, tambien se requiere de un
> dataset??
>
> Mil disculpas si estoy preguntanto tonterias pero la verdad, estoy todo
> embolado con esto de los datasets y datacontrols, yo sé que es posible
> seguirlo haciendo a la "antiguita" con un simple USE, pero creo que si
> estan los datacontrols y datasets, debe ser por que son muy buenos, y no
> me los quiero perder

>
> Saludos !!!
>
> LCP Eduardo Borondon Muñiz
>
>