Page 1 of 1

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

Posted: Wed May 30, 2007 2:07 pm
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.

Posted: Wed May 30, 2007 3:58 pm
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 )

Posted: Thu May 31, 2007 8:05 am
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.

Posted: Thu May 31, 2007 2:39 pm
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.

Posted: Fri Jun 01, 2007 4:17 pm
by Biel EA6DD
Hola Marcelo,

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

gracaias

Posted: Fri Jun 01, 2007 10:19 pm
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

Posted: Sat Jun 02, 2007 9:30 pm
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.

Posted: Mon Jun 04, 2007 4:18 pm
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.