COnversion de cadena a numero

COnversion de cadena a numero

Postby juanjogascem » Wed Nov 08, 2006 11:34 am

Buenas, tengo un campo cadena de un fichero dbf funcionando en entorno Windows donde los usuarios graban una tasa (numerico con 2 decimales) de la siguiente forma:

3.22
2.10
...
Utilizando la funcion: val( campo ) me devuelve un valor numerico con 2 decimales.
Pero, desde FWPPC me devuelve 0 y creo que es por el . decimal que no lo admite ¿Es asi? o ¿simplemte tengo que seleccionar el lenguaje español en el programa ?
La funcion MsgYsNo me sale en Ingles ¿Que estoy haciendo mal?

Gracias y espero ayuda

Juan José.
juanjogascem
 
Posts: 100
Joined: Wed May 31, 2006 8:49 am

Postby Antonio Linares » Wed Nov 08, 2006 1:26 pm

Juan José,

Este código funciona correctamente en FWPPC:

MsgInfo( Val( "3.22" ) )

> La funcion MsgYsNo me sale en Ingles ¿Que estoy haciendo mal?

MsgYesNo() admite dos parámetros:

MsgYesNo( "¿ Desea finalizar ?", "Seleccione" )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41449
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Conversion de cadena a numero

Postby juanjogascem » Wed Nov 08, 2006 1:50 pm

Antonio, MsgYesno, se como funciona, pero el caso es que el dialogo me aparece en ingles y creo que todo mi problema está en que no se como decirle a la aplicacion que funciones en castellano.

Juanjosé
juanjogascem
 
Posts: 100
Joined: Wed May 31, 2006 8:49 am

Postby Antonio Linares » Wed Nov 08, 2006 6:31 pm

Juan José,

El diálogo te saldrá en inglés si usas un Pocket PC con idioma inglés, ya que MsgYesNo() usa una función propia del API de Windows. Configura el idioma de tu Pocket PC.

Otra opción es crear tu mismo un diálogo semejante al de MsgYesNo().
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41449
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby juanjogascem » Wed Nov 08, 2006 8:54 pm

Tengo lo siguiente en el programa:

SET DELETED ON
SET DATE TO ITALIAN
SET SOFTSEEK ON
SET CENTURY ON
SET EPOCH TO 2000
SET SOFTSEEK ON

HB_LANGSELECT( "ESWIN" )
HB_SetCodePage("ESWIN") // Para ordenación (arrays, cadenas, etc..)
HB_LangSelect('ES')

REQUEST HB_LANG_ES // Para establecer español para Mensajes, fechas, etc..
REQUEST HB_CODEPAGE_ESWIN // Para establecer código de página a Español (Ordenación, etc..)
REQUEST DBFCDX

RddSetDefault("DBFCDX")

Con esto, supongo que ya tengo el idioma en castellano(Lo he visto en algún ejemplo). Pues en el emulador y en la PDA me aparece el dichoso MsgYesNo en ingles, y en ambos la configuracion regional está en Español - Alfabetizacion Internacional.

No se donde puede estar el problema.

Un saludo
Juan José
juanjogascem
 
Posts: 100
Joined: Wed May 31, 2006 8:49 am


Return to FiveWin para Pocket PC

Who is online

Users browsing this forum: No registered users and 8 guests