Power Builder - Sobre Formato de Numeros y Fechas ,

 
Vista:

Sobre Formato de Numeros y Fechas ,

Publicado por davis (79 intervenciones) el 17/08/2007 21:05:04
Buenas tardes a todos

Como puedo hacer
para q el formato de los numeros en mi aplicacion siempre sean los mismos
es decir q no se vean afectados por los cambios que se hayan hecho en el panel de control/configuracion regional

El formato de numeros para mi aplicacion siempre debe ser
Separador de Decimales : . (Punto)
Separador de Miles : , (Coma)

por ejemplo tranquilamente podria entrar al panel de control /configuracion regional
y coloco en separador de decimales J
y automaticamente los numeros en mi aplicacion (campos numericos dw , editmasck etc ) se cargan con este formato ,esto es de hecho muy malo

Igual con las fechas

Saludos desde Lima Peru
Y gracias por el apoyo a nombre de los peruanos q participan en el foro
Y fuerza a la gente de ICA , PISCO ,CHINCHA y atodos los peruanos
para superar esta crisis
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sobre Formato de Numeros y Fechas ,

Publicado por Leopoldo Taylhardat (710 intervenciones) el 17/08/2007 21:32:01
Saludos desde Maracay, Venezuela...

Te explico... el powerbuilder (o la aplicación) interactua siempre con el SO, es decir al cambiar la configuración internacional en el Panel de Control, la aplicación va a determinar el formato puntos y comas separadores a través de este...
No existe manera (al menos que yo conozca) de que sea fija la configuración de los editmask en la aplicación....

Espero que la tragedia se supere con el esfuerzo de todos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobre Formato de Numeros y Fechas ,

Publicado por davis (79 intervenciones) el 18/08/2007 17:22:24
Hola Leopoldo
te comento mas mi problema
por ejemplo en mi editmask dice q he cobrado
125.2550100
Configuracion Actual
Decimales : . (Punto)
Miles : , (Coma)
Formato de Editmask : ###,###,###,###,###.00000000
125 enteros y decimales 0.250100

luego cambio la configuracion
Decimales , (Coma)
Miles . (Punto)
y resulta q ahora estoy cobrando
12 525 501 000
12 mil millones y tantos !

te daras cuenta q esto es un problema por que distorsiona los montos q cobro
ademas estos cambios hacen q mi codigo insert falle,
ejemplo
editmask tipo de cambio
valor 3.2500
3 enteros decimales 0.2500
cambio el formato de numero
Decimales (,)
Miles (.)

este valor lo paso a una variable decimal
intento grabar , y obtenngo el error no se puede insertar el valor nulo en este campo
debido al cambio de formato
Miles :3 2500 (?4 numeros ?)
Decimales :0

claro q podria hacer q mi aplicacion configure el regedit al iniciarse
y tambien mientras esta corriendo (para serciorarme q los formatos sean los q yo quiero)
pero no seria lo ideal

he visto programas en fox q trabajan siempre con el mismo formato , los cambios en el panel de contol no los
afectan ,(auque comprar pb con fox no tiene caso , cada uno tiene lo suyo)

me parece q es una debilidad de power si no puede ser independiente a los cambios
en el panel de control
http://www.lawebdelprogramador.com/news/mostrar_new.php?id=73&texto=Power+Builder&n1=34512&n2=1&n3=1&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0

Nunca has tenido problemas con esto? ,
pides como requisito alguna configuracion cuando instalas tus programas?
Saludos desde Lima
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobre Formato de Numeros y Fechas ,

Publicado por Leopoldo Taylhardat (710 intervenciones) el 20/08/2007 15:59:03
Saludos, espero que tu país se este recuperando del golpe sufrido...

Esto lo conseguí de Carlos Luis Solorzano de Ecuador...
A ver si te sirve....pero no entiendo porqué te sucede eso...

Configuración Regional
// Funcion f_cambia_conf_regional( /*no recibe parametros....*/)

String ls_pais
RegistryGet("HKEY_CURRENT_USER\Control Panel\International","sCountry",RegString!, ls_pais)
if trim(ls_pais) <> "México" then
String ls_regKey
ls_regKey = "HKEY_CURRENT_USER\Control Panel\International"
RegistrySET(ls_regKey, "iCountry", "52")
RegistrySET(ls_regKey, "iCurrDigits", "2")
RegistrySET(ls_regKey, "iCurrency", "0")
RegistrySET(ls_regKey, "iDate", "1")
RegistrySET(ls_regKey, "iDigits", "2")
RegistrySET(ls_regKey, "iLZero", "1")
RegistrySET(ls_regKey, "iMeasure", "0")
RegistrySET(ls_regKey, "iNegCurr", "1")
RegistrySET(ls_regKey, "iTime", "0")
RegistrySET(ls_regKey, "iTLZero", "1")
RegistrySET(ls_regKey, "Locale", "0000080A")
RegistrySET(ls_regKey, "s1159", "a.m.")
RegistrySET(ls_regKey, "s2359", "p.m.")
RegistrySET(ls_regKey, "sCountry", "Venezuela")
RegistrySET(ls_regKey, "sCurrency", "$")
RegistrySET(ls_regKey, "sDate", "/")
RegistrySET(ls_regKey, "sDecimal", ".")
RegistrySET(ls_regKey, "sLanguage", "ESM")
RegistrySET(ls_regKey, "sList", ",")
RegistrySET(ls_regKey, "sLongDate", "dddd, dd' de 'MMMM' del 'yyyy")
RegistrySET(ls_regKey, "sShortDate", "dd/MM/yyyy")
RegistrySET(ls_regKey, "sThousand", ",")
RegistrySET(ls_regKey, "sTime", ":")
RegistrySET(ls_regKey, "sTimeFormat", "hh:mm:ss tt")
RegistrySET(ls_regKey, "iTimePrefix", "0")
RegistrySET(ls_regKey, "sMonDecimalSep", ".")
RegistrySET(ls_regKey, "sMonThousandSep", ",")
RegistrySET(ls_regKey, "iNegNumber", "1")
RegistrySET(ls_regKey, "sNativeDigits", "0123456789")
RegistrySET(ls_regKey, "NumShape", "1")
RegistrySET(ls_regKey, "iCalendarType", "1")
RegistrySET(ls_regKey, "iFirstDayOfWeek", "6")
RegistrySET(ls_regKey, "iFirstWeekOfYear","0")
RegistrySET(ls_regKey, "sGrouping", "3;0")
RegistrySET(ls_regKey, "sMonGrouping", "3;0")
RegistrySET(ls_regKey, "sPositiveSign", "")
RegistrySET(ls_regKey, "sNegativeSign", "-")
else
return
end if

Luego en el evento open de tu aplicaion pones una linea como esta y se soluciona tu problema...

Ahhh, soy Ecuatoriano...
Carlos Luis Solorzano

f_cambia_conf_regional( )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobre Formato de Numeros y Fechas ,

Publicado por davis (79 intervenciones) el 20/08/2007 16:50:39
Hola Leopoldo muchas gracias por el scrip
nunca has probado ha modificar la configuracion regional , mientras
esta corriendo tu aplicacion, q pasa con tu valores numericos
Si pones Una J en separador de decimales automatimacamente en tus
dw aprecen numeros como
de 1.2588 a
1J25588
igual tus editmask
ademas tengo sentencias execute para actualizar stocks , y al servidor tengo
q pasarles numeros con decimales separados por .
11.025
pero ya tengo una funcion q convierte el numero a este formato

pero si noy hay forma de evitar esto ni modo,siempre se puede configurar el regedit
a

y otra vez gracias por el apoyo a toda la gente Peruana , de seguro nos vamos a recuperar , por el esfuerzo propio y al apoyo de los hermanos sudamericanos en especial

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobre Formato de Numeros y Fechas ,

Publicado por davis (79 intervenciones) el 20/08/2007 17:28:41
un ultimo comentario ,los cambios en el regef¡dit no afectan instanteamente a mi aplicacion
tengo q volverla a abrir

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobre Formato de Numeros y Fechas ,

Publicado por Yorlene (1 intervención) el 15/04/2011 18:08:48
HOla Davis y Leopoldo, resolvieron el problema de no tener que salirse de la aplicación y que powerbuilder refesque el cambio realizado? necesito saber si se puede refescar sin que se tenga que salir de la aplicación
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar