Visual y SQL

Alberto
11 de Noviembre del 2004
Buenas y Santas...tengo el siguiente problema, tengo un sistema echo en Access 2000, cuando quiero correr una consulta SQL con el metodo docmd.runSql y esta consulta incluye un importe (ej: 12,20) me da un error de tipo de datos, puesto que toma la coma como parte de la SQL. Esto lo solucione cambiando la Cofiguracion Regional y poniendo el punto (.) como separador de decimales, de esa forma la consulta se ejecua sin problemas....Pregunto... es posible hacer correr la consulta sin necesidad de cambiarla Configuracion regional?.... como lo hago?
Ejemplo
dim loc importe as double
loc_importe = 12,50
Ej SQL: Select codigo, precio from lista where precio = loc_importe;

Saludos y Gracias


nagash
11 de Noviembre del 2004
lleva el dato a string y con Replace cambia las comas por punto de ahi la envias a la consulta sql

eth0
11 de Noviembre del 2004
Haz lo siguiente:

dim loc_importe as double
dim importe as String
loc_importe = 12.50
importe = Replace(CStr(loc_importe), ",", ".")
DoCmd.RunSQL "Select codigo, precio from lista where precio = " & importe & ";"