Te recomiendo que lo armes con between, te quedaria algo asi:
Código SQL
[-]
SELECT
ticket.unidades AS unidades,
ticket.desc_producto AS desc_producto,
ticket.ptotal AS precio,
ticketcabecera.nombre AS nombre,
ticketcabecera.fecha AS fecha
FROM bdticket,ticket
WHERE ticket.idticket = ticketcabecera.id
AND (ticket.desc_producto LIKE ' + QuotedStr('%' + filtro.Text + '%') + ')
AND FechaQueBuscas BETWEEN :fechacomienzo AND :fechafinal
saludos