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.

Problema con DbBrowse columns

Foro de Xailer profesional en español
Responder
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Problema con DbBrowse columns

Mensaje 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.
--
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9459
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Problema con DbBrowse columns

Mensaje 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.
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Problema con DbBrowse columns

Mensaje por Bingen Ugaldebere »

Correcto Ignacio, entonces ¿ cuando se usa cFieldName ?
Muchas gracias.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9459
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Problema con DbBrowse columns

Mensaje 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.
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Problema con DbBrowse columns

Mensaje 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.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9459
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Problema con DbBrowse columns

Mensaje 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.
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder