Buenas.
Tengo un software en visual basic 6 y estoy poniendo algunas consultas pero me dan ciertos errores

Set registro_aux = basedatos_aux.OpenRecordset("SELECT Numero_d, Llamado_d, Llamante_d, Fecha_d, Duracion_d, precio_d, preciocoste_d from Detalle where precio_d < " & precio & "")

Esta consulta me funciona correctamente mientras ponga numeros enteros pero si pongo decimal me indica error de sintaxis (coma)

Set registro_aux = basedatos_aux.OpenRecordset("SELECT Numero_d, Llamado_d, Llamante_d, Fecha_d, Duracion_d, precio_d, preciocoste_d from Detalle where Llamante_d like '" & destino & "' and precio_d < " & precio & "")
Y esta consulta me da el error que no me filtra el destino, la cantidad pasa como en la anterior, si es entera si lo hace bien pero el primer parametro no.

Tenia una duda sobre otra que necesito hacer
Quiero poner una consulta para que me saque los clientes que se han dado de alta un determinado mes, yo tengo guardada la fecha de alta entoces no se como se pondria la funcion mes en la consulta e igualarlo a una variable.

Gracias