Página 1 de 1

Duda

Publicado: Vie Oct 14, 2005 9:28 pm
por jfgimenez
Eduardo,
> Me podrias confirmar si ésta es la menera correcta de crear un dataset
> para abrir un archivo que se llama menu.dic que esta en la carpeta de la
> aplicacion?? Si me funciona perfecto, pero como soy principiante, nomas
> quiero saber si estoy entendiendo bien lo de los datasets.
>
> oDataSource := TCdxDataSource():New( oSender, "." )
> oDataSet := TDbfDataSet():Create( oSender, oDataSource, "MENU.DIC",
> "Menu" )
> oDataSet:lOpen := .t.
Sí, es correcto. Pero en vez de usar varios parámetros en la llamada a
Create(), mi consejo es que asignes cada una de las propiedades que
necesites. La principal razón es que es mucho más legible, y si en algún
momento se cambiara el número de parámetros o el orden de los mismo no te
afectaría. Sería algo así:
WITH OBJECT oDataSet := TDbfDataSet():Create( oSender )
:oDataSource := oDataSource
:cName := "MENU.DIC"
:cProcess := "Menu"
:lOpen := .T.
END
--
Un saludo,
José F. Giménez

Duda

Publicado: Vie Oct 14, 2005 10:38 pm
por EBM
Ok, Gracias Jose, entendido y anotado :)
Saludos !!!
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=435006c8@ozsrvnegro.ozlan.local...]435006c8@ozsrvnegro.ozlan.local...[/email]
> Eduardo,
>
>> Me podrias confirmar si ésta es la menera correcta de crear un dataset
>> para abrir un archivo que se llama menu.dic que esta en la carpeta de la
>> aplicacion?? Si me funciona perfecto, pero como soy principiante, nomas
>> quiero saber si estoy entendiendo bien lo de los datasets.
>>
>> oDataSource := TCdxDataSource():New( oSender, "." )
>> oDataSet := TDbfDataSet():Create( oSender, oDataSource, "MENU.DIC",
>> "Menu" )
>> oDataSet:lOpen := .t.
>
> Sí, es correcto. Pero en vez de usar varios parámetros en la llamada a
> Create(), mi consejo es que asignes cada una de las propiedades que
> necesites. La principal razón es que es mucho más legible, y si en algún
> momento se cambiara el número de parámetros o el orden de los mismo no te
> afectaría. Sería algo así:
>
> WITH OBJECT oDataSet := TDbfDataSet():Create( oSender )
> :oDataSource := oDataSource
> :cName := "MENU.DIC"
> :cProcess := "Menu"
> :lOpen := .T.
> END
>
> --
> Un saludo,
>
> José F. Giménez
>