Página 1 de 1

Problema con DbBrowse columns

Publicado: Mié Oct 17, 2007 12:22 pm
por Bingen Ugaldebere
Hola equipo de Xailer
Me he encontrado con que si asigno un MemDataSet a un Browse con sus
campos y sus Headers y luego se me ocurre preguntar por el Header
MsgInfo(::oDbBrowse1:aCols[1]:cHeader) // correcto
pero si pregunto por el nombre del campo
MsgInfo(::oDbBrowse1:aCols[1]:cFieldName) //incorrecto
no me da el nombre del campo ni nada de nada.
Como puedo saberlo?
Adjunto ejemplo, pulsar en los botones de abajo para probarlo.
Muchas gracias.
--

Problema con DbBrowse columns

Publicado: Mié Oct 17, 2007 1:23 pm
por ignacio
Bingen,
cFieldName no es una propiedad de la clase TDBBrwColumn. Has de utilizar su
propiedad oDataField.
Revisa la documentación en el topic "TBrwColumn"
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:[email=4715e257@ozsrv2.ozlan.local...]4715e257@ozsrv2.ozlan.local...[/email]
> Hola equipo de Xailer
>
> Me he encontrado con que si asigno un MemDataSet a un Browse con sus
> campos y sus Headers y luego se me ocurre preguntar por el Header
>
> MsgInfo(::oDbBrowse1:aCols[1]:cHeader) // correcto
>
> pero si pregunto por el nombre del campo
>
> MsgInfo(::oDbBrowse1:aCols[1]:cFieldName) //incorrecto
>
> no me da el nombre del campo ni nada de nada.
>
> Como puedo saberlo?
>
> Adjunto ejemplo, pulsar en los botones de abajo para probarlo.
>
> Muchas gracias.
>

Problema con DbBrowse columns

Publicado: Mié Oct 17, 2007 3:32 pm
por Bingen Ugaldebere
Correcto Ignacio, entonces ¿ cuando se usa cFieldName ?
Muchas gracias.

Problema con DbBrowse columns

Publicado: Mié Oct 17, 2007 4:20 pm
por ignacio
Bingen,
¿Llegaste a leer la documentación que te propuse?
Gracias
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:47160f0a$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Correcto Ignacio, entonces ¿ cuando se usa cFieldName ?
>
> Muchas gracias.

Problema con DbBrowse columns

Publicado: Mié Oct 17, 2007 5:27 pm
por Bingen Ugaldebere
Si claro que lo he leido, pero no habí­a caí­do en el detalle de que
cFieldName solo muestra campos de un "DBF" y no de un MemDataset.
A veces tiendo a pensar que todo lo que se hace con un TdbfDataset se
puede hacer casi igual con un tMemDataset y evidentemente no es así­.
Lo que he empezado mal es mi primer mensaje, no quise decir DBBrowse
sino Browse a secas, a cuyos TBrwColumn he asignado unos campos que se
muestran en el Browse y la propiedad cFieldName aparece vací­a.
Lo he solucionado como me has indicado correctamente.
Muchas gracias.

Problema con DbBrowse columns

Publicado: Mié Oct 17, 2007 6:39 pm
por ignacio
Bingen,
> Si claro que lo he leido, pero no había caído en el detalle de que
> cFieldName solo muestra campos de un "DBF" y no de un MemDataset.
No, no es así, y siento no haberme sabido explicar mejor:
- Los objetos TDbfBrowse instancian columnas TDbfBrwColumn que tienen la
propiedad cFieldName
- Los objetos TDBBrowse instancian columnas TDBBrwColumn que tienen la
propiedad oDataField
- Los objetos TArrayBrowse instancian columnas TArrayBrwColumn que no tienen
ni la propiedad cFieldName ni tampoco oDataField
Con DataControl SIEMPRE se utilizan Browses del tipo TDBBrowse, con tablas
DBF a través de RDD directo se utilizan Browses del tipo TDbfBrowse y con
matrices se utilizan Browses del tipo TArrayBrowse.
> Lo que he empezado mal es mi primer mensaje, no quise decir DBBrowse sino
> Browse a secas, a cuyos TBrwColumn he asignado unos campos que se muestran
> en el Browse y la propiedad cFieldName aparece vacía.
Los objetos Browse no se deben de instanciar directamente
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:471629f0$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Si claro que lo he leido, pero no había caído en el detalle de que
> cFieldName solo muestra campos de un "DBF" y no de un MemDataset.
>
> A veces tiendo a pensar que todo lo que se hace con un TdbfDataset se
> puede hacer casi igual con un tMemDataset y evidentemente no es así.
>
> Lo que he empezado mal es mi primer mensaje, no quise decir DBBrowse sino
> Browse a secas, a cuyos TBrwColumn he asignado unos campos que se muestran
> en el Browse y la propiedad cFieldName aparece vacía.
>
> Lo he solucionado como me has indicado correctamente.
>
> Muchas gracias.