resulta que tengo una duda que me esta volviendo loca.

Estoy realizando una consulta a mi base de datos con la siguiente instruccion:
ConsultaSQL="SELECT * FROM Boletin where Venta='"& DatoVenta &"' and Alquiler='"& DatoAlquiler &"'"
Resulta que si el resultado es el siguiente:
SELECT * FROM Boletin where Venta='' and Alquiler='Si'
el recordset no me devuelve ningun registro, aunque hayan usuarios con esas pautas...Alquiler=si y venta vacio.
No se si la consulta la debo hacer de otra manera para que me coja los valores vacios o es que estoy haciendo algo mal!!!
Gracias por su asesoramiento de antemano.