La Web del Programador: Comunidad de Programadores
 
    Pregunta:  44009 - DATOS TIPO "MONEDA" EN VB6
Autor:  Emilio Dubois
Tengo un problema, estoy haciendo un sistema en visual basic, que consulta una base de datos hecha en Access, lo que pasa es que no se como trabajar con los campos "moneda", ya que segun lo que estuve probando, visual usa el "." para los lugares decimales y la base de datos la ",". La funcion val() para variar, tampoco me tomo los numeros con "," y no tuve exito usando el dataformat del textbox a cargar. La cosa es que dentro del programa tengo que sumar y trabajar con los datos traidos, por lo que si o si necesito convertir la "," en ".". tambien pense usar la funcion "split" y volver a encadenar los segmentos con el punto en el medio, pero me parecio una solucion agarrada de los pelos, quisiera algo un poco mas eficiente. Cualquier ayuda, queda infinitamente agradecida.

  Respuesta:  sergio ureta
prueba a cambiar el tipo de datos en la base de datos, para q no te de problemas con la , y el . q dependede la configuracion de sistema... cambia los datos de moneda a numerico simple con formato euro y el numero de decimales q kieras q me imagino q 2, espero q te funcione xao

  Respuesta:  Carlos Raúl Sagastume Estrada
Mira lo que puedes hacer en ese campo de la moneda defínelo como texto así te puede leer el punto decimal y a la hora de extraer los datos utiliza el siguiente instrucción:

Dim moneda as single

(realizas las respectivas instrucciones)

moneda = format(total, "Currency")

De esta forma te detecta automáticamente el formato de la moneda como esté configurada en tu pc.

Atentamente Carlos Sagastume