Combobox con array de opc. visualizar y array valor a grabar

Post Reply
User avatar
Biel EA6DD
Posts: 680
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Combobox con array de opc. visualizar y array valor a grabar

Post by Biel EA6DD »

Existe alguna manera usando un combobox, poderle definir un array de los valores que queremos grabar.

Del estilo

Code: Select all

REDEFINE COMBOBOX oCbx VAR cVar ITEMS {'Mensual','Semanal','Diaria'} VALUES {'M','S','D'}
Es decir que se grabase el contenido del segundo array.
Mirando la clase, vi que si el campo o la variable es numerica, se graba la poscion del elemento seleccionado. Eso me puede servir para desarrollos propios, pero ahora estoy usando tablas ya desñadas, donde no puedo tocar las estructuras.

Gracias anticipadas.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Biel,

Podrías usar SubStr( cVar, 1, 1 ) ó tambien, en el caso de un valor numérico SubStr( oCbx:aItems[ nVar ], 1, 1 )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Biel EA6DD
Posts: 680
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Post by Biel EA6DD »

Antonio

el problema es que luego al editar la ficha el combo no se posicionaria, porque los string no coinciden, aunque el valor si estaria bien grabado.
De hecho no hace falta hacer substr, ya que si coincide que lo que quiero grabar es la primera poscion, al truncar, ya queda grabada directamente.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
Marcelo Via Giglio
Posts: 1033
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Post by Marcelo Via Giglio »

Biel,

te mande a tu correo privado una modificacion del DBCOMBO que hace lo que deseas, por lo que entendi.

saludos

Marcelo
Biel EA6DD wrote:Antonio

el problema es que luego al editar la ficha el combo no se posicionaria, porque los string no coinciden, aunque el valor si estaria bien grabado.
De hecho no hace falta hacer substr, ya que si coincide que lo que quiero grabar es la primera poscion, al truncar, ya queda grabada directamente.
User avatar
Biel EA6DD
Posts: 680
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Post by Biel EA6DD »

Hola Marcelo,

no he recibido nada en el correo, te agradeceria nuevo envio a bmaimo@piema.info

gracaias
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
dbzap
Posts: 189
Joined: Mon Nov 07, 2005 7:36 pm
Location: Chile
Contact:

Post by dbzap »

Biel.
disculpa la indiscresion, pero cuando te "metas" al mundo SQL el truncado SI será un problema.
La sugerencia que te da Antonio es buena
Nosotros tb _ de 1 Byte y coincidencias varias para ese caracter.
Saludos
Julio Gonzalez V.
RANDOM S.A.
SISTEMICA S.A.
User avatar
Biel EA6DD
Posts: 680
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Post by Biel EA6DD »

Hola Julio,
gracias por el comentario, no habia caido en el posible problema con SQL, efectivamente es mejor ya programarlo con el SubStr, para evitarse futuros problemas.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Biel EA6DD
Posts: 680
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca
Contact:

Post by Biel EA6DD »

Ya tengo el tema resuelto, con la clase dbCombo de fivewin se puede hacer exactamente lo que yo queria.

Code: Select all

REDEFINE DBCOMBO oDbf:TipoFra ID 4001 OF oDlg ITEMS {'D','S','M'} PROMPTS {'Diaria','Semanal','Mensual'}
Gracias a Marcelo que me puso sobre la pista buena, y revisando el funcionamiento de dbCombo, vi que lo que queria ya estaba implementado, simplemente no se le pasa alias, y se envian dos arrays uno con los datos a visualizar, y otro con los datos a grabar.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
Post Reply