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

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

Postby Biel EA6DD » Wed May 30, 2007 2:07 pm

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

Del estilo
Code: Select all  Expand view  RUN
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
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Postby Antonio Linares » Wed May 30, 2007 3:58 pm

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
Antonio Linares
Site Admin
 
Posts: 42151
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Biel EA6DD » Thu May 31, 2007 8:05 am

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/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Postby Marcelo Via Giglio » Thu May 31, 2007 2:39 pm

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.
Marcelo Via Giglio
 
Posts: 1069
Joined: Fri Oct 07, 2005 3:33 pm
Location: Cochabamba - Bolivia

Postby Biel EA6DD » Fri Jun 01, 2007 4:17 pm

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
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Postby dbzap » Fri Jun 01, 2007 10:19 pm

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 tenemos campos de 1 Byte y coincidencias varias para ese caracter.
Saludos
Julio Gonzalez V.
RANDOM S.A.
SISTEMICA S.A.
User avatar
dbzap
 
Posts: 189
Joined: Mon Nov 07, 2005 7:36 pm
Location: Chile

Postby Biel EA6DD » Sat Jun 02, 2007 9:30 pm

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: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Postby Biel EA6DD » Mon Jun 04, 2007 4:18 pm

Ya tengo el tema resuelto, con la clase dbCombo de fivewin se puede hacer exactamente lo que yo queria.
Code: Select all  Expand view  RUN
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/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 41 guests