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.

DBComboBox con dtBound

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

DBComboBox con dtBound

Mensaje por Bingen Ugaldebere »

Alguien ha probado un DBComboBox con una lista visual aItems y otra
lista no visual de valores a registrar en el dataset aItemsBound ??
No consigo hacer funcionar esto:
METHOD DBComboBox1Create( oSender ) CLASS TMantenFondos
oSender:aItemsBound := ::oDbfBancos:SaveToArray( {"Codigo"} )
oSender:aItems := ::oDbfBancos:SaveToArray( {"Nombre"} )
oSender:ndataType :=dtBOUND
RETURN Nil
A pesar de tener la misma longitud de aItems y aItemsBound me da el
siguiente error:
TDBCOMBOBOX:VALUE(101)
Error BASE/1132 Error de rango: acceso al array
Argumentos: ( [ 1] = Tipo: A Valor: [ 2] = Tipo: N Valor: 0)
Gracias a todos.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9462
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

DBComboBox con dtBound

Mensaje por ignacio »

Bingen,
El problema probablemente es que algún registro tiene el valor CERO en el
campo que estás usando para enlazar con la lista. No obstante, mandanos un
pequeño ejemplo, incluido el DBF si quieres que le echemos un vistazo más en
profundidad.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:[email=45fd12ea@news.xailer.com...]45fd12ea@news.xailer.com...[/email]
> Alguien ha probado un DBComboBox con una lista visual aItems y otra lista
> no visual de valores a registrar en el dataset aItemsBound ??
>
> No consigo hacer funcionar esto:
>
> METHOD DBComboBox1Create( oSender ) CLASS TMantenFondos
> oSender:aItemsBound := ::oDbfBancos:SaveToArray( {"Codigo"} )
> oSender:aItems := ::oDbfBancos:SaveToArray( {"Nombre"} )
> oSender:ndataType :=dtBOUND
> RETURN Nil
>
> A pesar de tener la misma longitud de aItems y aItemsBound me da el
> siguiente error:
>
> TDBCOMBOBOX:VALUE(101)
> Error BASE/1132 Error de rango: acceso al array
> Argumentos: ( [ 1] = Tipo: A Valor: [ 2] = Tipo: N Valor: 0)
>
> Gracias a todos.
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

DBComboBox con dtBound

Mensaje por Bingen Ugaldebere »

Hola Ignacio aquí­ te dejo un ejemplo reducido con los mismos archivos
donde me casca a ver que estoy haciendo mal??
Por cierto tengo terminada la traducción de lo que me enviaste, ¿donde
te la remito?
Salu2.
Ignacio Ortiz de Zúñiga escribió:
> Bingen,
>
> El problema probablemente es que algún registro tiene el valor CERO en el
> campo que estás usando para enlazar con la lista. No obstante, mandanos un
> pequeño ejemplo, incluido el DBF si quieres que le echemos un vistazo más en
> profundidad.
>
> Un saludo,
>
--
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9462
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

DBComboBox con dtBound

Mensaje por ignacio »

Bingen,
Arreglado. Te mando el módulo corregido.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:[email=46003ac0@news.xailer.com...]46003ac0@news.xailer.com...[/email]
> Hola Ignacio aquí te dejo un ejemplo reducido con los mismos archivos
> donde me casca a ver que estoy haciendo mal??
>
> Por cierto tengo terminada la traducción de lo que me enviaste, ¿donde
> te la remito?
>
> Salu2.
>
>
> Ignacio Ortiz de Zúñiga escribió:
>> Bingen,
>>
>> El problema probablemente es que algún registro tiene el valor CERO en el
>> campo que estás usando para enlazar con la lista. No obstante, mandanos
>> un
>> pequeño ejemplo, incluido el DBF si quieres que le echemos un vistazo más
>> en
>> profundidad.
>>
>> Un saludo,
>>
>


Attached files DBComboBox.rar (2.6 KB)Â
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

DBComboBox con dtBound

Mensaje por Bingen Ugaldebere »

Gracias Ignacio ya funciona pero...
El combobox queda un poco raro por que cuando abro el combobox si veo
los elementos de aItems, al seleccionar uno me toma el valor de
aItemsBound mostrando en el combobox el de aItems, lógico y correcto,
guardando el valor de aItemsBound en el campo del dataset
correspondiente al grabar el Dataset, pero al volver a entrar en el
DbComboBox aun cerrado veo el valor de ese campo, es decir el de
aItemsBound no el de aItems como serí­a lógico.
No se si me he explicado, como puedo hacer que se vea el valor de aItems
en el tDBEdit y no lo que realmente contiene el campo que es el valor de
aItemsBound??
Salu2.
Ignacio Ortiz de Zúñiga escribió:
> Bingen,
>
> Arreglado. Te mando el módulo corregido.
>
> Un saludo
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9462
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

DBComboBox con dtBound

Mensaje por ignacio »

Bingen,
Cambia el estilo del combo a csDROPDOWNLIST.
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:[email=460164ee@news.xailer.com...]460164ee@news.xailer.com...[/email]
> Gracias Ignacio ya funciona pero...
>
> El combobox queda un poco raro por que cuando abro el combobox si veo los
> elementos de aItems, al seleccionar uno me toma el valor de aItemsBound
> mostrando en el combobox el de aItems, lógico y correcto, guardando el
> valor de aItemsBound en el campo del dataset correspondiente al grabar el
> Dataset, pero al volver a entrar en el DbComboBox aun cerrado veo el valor
> de ese campo, es decir el de aItemsBound no el de aItems como sería
> lógico.
>
> No se si me he explicado, como puedo hacer que se vea el valor de aItems
> en el tDBEdit y no lo que realmente contiene el campo que es el valor de
> aItemsBound??
>
> Salu2.
>
>
> Ignacio Ortiz de Zúñiga escribió:
>> Bingen,
>>
>> Arreglado. Te mando el módulo corregido.
>>
>> Un saludo
>>
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

DBComboBox con dtBound

Mensaje por Bingen Ugaldebere »

Perfecto un 10 para Xailer.
Lo siento no habí­a entendido en la ayuda que el nstyle del combobox
sirviera para esto.
Salu2 y muchas gracias.
Ignacio Ortiz de Zúñiga escribió:
> Bingen,
>
> Cambia el estilo del combo a csDROPDOWNLIST.
>
> Saludos
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9462
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

DBComboBox con dtBound

Mensaje por ignacio »

Bingen,
Es que realmente no vale para eso, pero, si tu dejas escribir en el combo
utilizando el estilo cdDROPDOWN no hay más remedio que mostrar directamente
el valor 'BOUND' para poder editarlo directamente. Espero que lo entiendas.
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Bingen Ugaldebere" <bingen@muninser.com> escribió en el mensaje
news:[email=460264f9@news.xailer.com...]460264f9@news.xailer.com...[/email]
> Perfecto un 10 para Xailer.
>
> Lo siento no había entendido en la ayuda que el nstyle del combobox
> sirviera para esto.
>
> Salu2 y muchas gracias.
>
> Ignacio Ortiz de Zúñiga escribió:
>> Bingen,
>>
>> Cambia el estilo del combo a csDROPDOWNLIST.
>>
>> Saludos
>>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder