Tema: Punto Y Coma
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/06/2005, 10:13
Avatar de David
David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Cita:
Iniciado por jorevale
Si, eso estoy haciendo

Tengo un procedimiento que es el que reemplaza en la base de datos a partir de los textbox, donde:

datprimaryRS.recordset!Campo1 = ccur(textbox.text)

y lo que sucede es lo siguiente:

- Si justo antes del reemplazo textbox.text="10,40" me reemplaza el campo en la base por el valor 10,40 y lo muestra en pantalla igual, es decir, bien.

- Si justo antes del reemplazo textbox.text="10.40" me reemplaza el campo en la base por el valor 1040,00 y lo muestra en pantalla igual, es decir, mal.

Grrr
Bueno, pues si cuando se escriba "." lo cambias a "," ¿Qué problema habrá?
Además, el procedimiento que mencionaste está mal , el de reemplzar Asc(".") con Asc(",")
Te cuento por qué, ¿qué pasará si el usuario ingresa al menú contextual del TextBox y hace click en pegar si en el portapapeles está "10.40"?, el evento KeyPress no se producirá y cuando lo envies a la BD se enviará erróneamente los datos.
Lo que te sugiero es que al pasar los datos a la BD busques todos los "." y los reemplaces con "," como en este procedimiento:
Código:
Function Reemplazar(ByVal Texto As String, ByVal Caracter1 As String, ByVal Caracter2 As String) As String
Dim UlParada As Long
Dim Buscar As Long
UlParada = 1
Do
    Buscar = InStr(UlParada, Texto, Caracter1)
    If Buscar < 1 Then Exit Do
    Mid(Texto, Buscar, 1) = Caracter2
    UlParada = Buscar + 1
Loop
Reemplazar = Texto
End Function
Y cuando envíes los datos a la BD lo conviertes así:
Código:
Text1.Text = Reemplazar(Text1, ".", ",")
Y te reemplazará todos los caracteres
ok.....
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.