border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 25-07-2007, 11:08:35
Buena Participación en el Foro
 
Registrado: nov 2006
Posts: 37
mamer182 Valoración +2
Predeterminado Problemas con Windows 2000

Tengo una aplicación desarrollada en vb6, en un windows xp, y empaquetada con el "Asistente para Empaquetado y Distribución" del Visual Studio. La instalo en un Windows 2000 y todo va bien, pero a la hora de trabajar con ella, se producen comportamientos anómalos que, bajo la misma situación, no se producen cuando lo ejecuto en una máquina con windows xp.

Están todas las librerías que se necesitan. ¿Alguien puede decirme si el sistema operativo utilizado puede provocar esta situación? Si es así, ¿cuál sería la solución?

Muchas gracias.
Responder Con Cita
  #2 (permalink)  
Antiguo 25-07-2007, 15:25:30
Avatar de afede19
Buena Participación en el Foro
 
Registrado: ene 2006
Posts: 81
afede19 Valoración +2
Predeterminado

Amigo, para mayor seguridad te recomiendo que si podes hacer el instalador en alguna pc que tengo WIndows 2000. Yo en particupar te recomiento que graves los archivos fuentes del soft y crees el instalador en la maquina donde lo queres instalar.

Pd) Verifica si tiene instalado el Visual Basic.
Responder Con Cita
  #3 (permalink)  
Antiguo 25-07-2007, 20:56:29
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.490
J.M.Movilla Valoración +2
Predeterminado

Hay que tener la siguiente precaución: Xp tiene el SO en el directorio "C:\WINDOWS". W2K lo ubica en "C:\WINNT". Así que debes asegurarte de que la instalación registra las librerías en la carpeta adecuada (que a veces los instaladores no ponen %DirPath% sino C:\Windows...)
__________________
José María Movilla Cuadrado
______________________
www.foro.vb-mundo.com
www.vb-mundo.com

Responder Con Cita
  #4 (permalink)  
Antiguo 26-07-2007, 07:49:20
Buena Participación en el Foro
 
Registrado: nov 2006
Posts: 37
mamer182 Valoración +2
Predeterminado

Muchas gracias. Probaré a crear el instalador en un windows 2000 y os cuento.
Responder Con Cita
  #5 (permalink)  
Antiguo 26-07-2007, 11:25:11
Buena Participación en el Foro
 
Registrado: nov 2006
Posts: 37
mamer182 Valoración +2
Predeterminado

Ya está resuleto. Al final el problema venía del símbolo decimal utilizado por el sistema, que era distinto del que usa la aplicación. Ahora estoy intentando modificarlo por código, si es distinto del que usa la aplicación. Así que se admiten consejos o sugerencias...

Muchas gracias.
Responder Con Cita
  #6 (permalink)  
Antiguo 26-07-2007, 13:37:28
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.490
J.M.Movilla Valoración +2
Predeterminado

Pues depende de cómo quieras solucionarlo. En principio tienes dos métodos (que a mí se me alcancen): Obligar a que el cliente tenga la "Configuración regional" que a tí te interese
Código:
    Dim n1 As Single, x as Long
    n1 = 125 / 10
    If InStr(n1, ".") > 0 Then
        x = MsgBox("                 ¡¡¡ ATENCION !!!" & Chr(10) & Chr(10) & _
                "Modifique en ""Configuración - Panel de Control"" la" & Chr(10) & _
                """Configuración regional"", de forma que el símbolo" & Chr(10) & _
                "para el punto decimal sea "","" (coma) y el símbolo" & Chr(10) & _
                "para la separación de miles sea ""."" (punto).", vbCritical)
        End
    End If
(por supuesto, alternas el punto y la coma si te interesa configurarlo justamente al contrario...)

o bien hacer que tu aplicación se adapte a la configuración que tenga el sistema
Código:
Public SigFalse As String
Public SigTrue As String
    If InStr(1 / 2, ",") Then
        SigTrue = ",": SigFalse = "."
    Else
        SigTrue = ".": SigFalse = ","
    End If
(también cambiarías esos valores si te interesa...)

Tanto uno como el otro código han de ir en el Main del Módulo principal.

En el segundo caso, siempre que trates números decimales les pasas por la función
Código:
Replace(TuNumero, SigFalse, SigTrue)
__________________
José María Movilla Cuadrado
______________________
www.foro.vb-mundo.com
www.vb-mundo.com

Responder Con Cita
  #7 (permalink)  
Antiguo 26-07-2007, 13:54:32
Buena Participación en el Foro
 
Registrado: nov 2006
Posts: 37
mamer182 Valoración +2
Predeterminado

Lo que se me ha ocurrido a mi (y después de mucho buscar en google) es cambiar la configuración regional por código. Al comienzo de la aplicación cambio el símbilo decimal del sistema por el que yo quiero y cuando la finalizo, vuelvo a dejarlo como estaba. Sé que es un poco arriesgado, porque mientras se esté ejecutando mi aplicación, puedo hacer que otras dejen de hacerlo, pero no podía hacerlo de otra forma. Al principio se me ocurrió algo parecido a la segunda forma que indicas
Cita:
Public SigFalse As String
Public SigTrue As String
If InStr(1 / 2, ",") Then
SigTrue = ",": SigFalse = "."
Else
SigTrue = ".": SigFalse = ","
End If
pero no me terminaba de funcionar. De todas formas, lo probaré así, a ver si lo consigo.

Muchas gracias otra vez.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Acceder a windows 2000 (Problemas de ODBC) d@mi@n Visual Basic 6.00 1 26-10-2007 15:48:36
VB6 + CR11 + Windows XP y Windows 2000 - Que lío! elbeto Crystal Reports 2 24-01-2007 00:37:55
NTFS en WINDOWS 2000 Albertopa Sistemas Operativos 1 19-05-2006 23:29:59
Urgente. Windows 2000 Sisuka Visual Basic 6.00 2 17-09-2004 01:00:00
Problemas con el DataGrid en Windows 2000 NEGRITO_CL Visual Basic 6.00 3 28-03-1970 10:20:12


La franja horaria es GMT. Ahora son las 05:21:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right