FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Pocket PC COnversion de cadena a numero
Posts: 103
Joined: Wed May 31, 2006 08:49 AM
COnversion de cadena a numero
Posted: 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é.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
COnversion de cadena a numero
Posted: Wed Nov 08, 2006 01: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
Posts: 103
Joined: Wed May 31, 2006 08:49 AM
Conversion de cadena a numero
Posted: Wed Nov 08, 2006 01: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é

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
COnversion de cadena a numero
Posted: Wed Nov 08, 2006 06: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
Posts: 103
Joined: Wed May 31, 2006 08:49 AM
COnversion de cadena a numero
Posted: Wed Nov 08, 2006 08: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é

Continue the discussion