COnversion de cadena a numero

Post Reply
juanjogascem
Posts: 78
Joined: Wed May 31, 2006 8:49 am

COnversion de cadena a numero

Post by juanjogascem »

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é.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

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
juanjogascem
Posts: 78
Joined: Wed May 31, 2006 8:49 am

Conversion de cadena a numero

Post by juanjogascem »

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

Post by Antonio Linares »

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
juanjogascem
Posts: 78
Joined: Wed May 31, 2006 8:49 am

Post by juanjogascem »

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é
Post Reply