he probado y funciona bien con #
trata con
Código:
DmInv.qryFactura.Sql.Clear;
DmInv.qryfactura.SQL.ADD('SELECT * FROM factura WHERE fechaFact Between #'+Fechai.text+'# And #'+Fechaf.text+'#');
DmInv.qryFactura.open;
Sino funciona asi, debes tener un problema con el formato que esta en Fechai o en Fechaf.
En el codigo original de tu hilo tienes un error porque luego de Fechaf hay dos comillas dobles seguidas, tal ves era eso.
Cualquier cosa me avisas