border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 14-07-2008, 22:39:36
Avatar de k-tanga
Un Nuevo Amigo
 
Registrado: may 2007
Ubicación: malabia
Posts: 26
k-tanga Valoración +2
Predeterminado Operar con nº decimales(coma como símbolo)

Tengo un programa donde el usuario debe ingresar diferentes campos numéricos en varias cajas de texto. A medida que el usuario va cargando los campos, realizo operaciones con los mismos.

El problema surge con los nº con decimales, ya que el símbolo para los decimales en la argentina es la coma "," . Debido a esto a la hora de hacer la operaciones los resultados son erroneos.

Para solucionarlo cambio el simbolo decimal "." por el "," mediante el siguiente código

Código:
If Not IsNumeric(txtCantidad.Text) Then
    MsgBox "El campo 'Cantidad' debe ser numérico."
    txtCantidad.SetFocus
Else
    Largo = Len(txtCantidad.Text)
    For Indice = 0 To Largo
        txtCantidad.SelStart = Indice
        txtCantidad.SelLength = 1
        Cadena = txtCantidad.SelText
        If Cadena = "." Then
            txtCantidad.SelStart = 0
            txtCantidad.SelLength = Indice
            Entero = txtCantidad.SelText
            
            txtCantidad.SelStart = Indice + 1
            txtCantidad.SelLength = Largo
            Decimales = txtCantidad.SelText
            txtCantidad = Entero & "," & Decimales
        End If
    Next
End If
Un nuevo problema surge al enviar estos datos por medio de sql a la base de datos, ya que interpreta un nº con coma como 2 datos diferentes siendo que en realidad son un solo dato para un solo campo.

La pregunta es ¿existe alguna forma más sencilla de solucionar este problema o debo aplicar el codigo anterior, solo que ahora a la inversa suplantanto la "," por el "." antes de guardar los datos en la DB?
Responder Con Cita
  #2 (permalink)  
Antiguo 14-07-2008, 22:56:47
Avatar de seba123neo
Moderador
 
Registrado: nov 2007
Ubicación: Argentina
Posts: 408
seba123neo Valoración +2
Predeterminado Re: Operar con nº decimales(coma como símbolo)

Hola,proba usar un Replace....cambia el caracter que quieras por otro...

saludos.
__________________
Todos somos ignorantes; lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
Responder Con Cita
  #3 (permalink)  
Antiguo 14-07-2008, 23:54:23
Avatar de k-tanga
Un Nuevo Amigo
 
Registrado: may 2007
Ubicación: malabia
Posts: 26
k-tanga Valoración +2
Predeterminado Re: Operar con nº decimales(coma como símbolo)

No conocía esa opcíon, la voy a probar. Gracias
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



La franja horaria es GMT. Ahora son las 02:04:52.

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