Pones tu consulta así:
Código SQL
[-]
select
Table1.ClaveProducto, Table1.Cantidad,
Table2.Descripcion, Table1.Precio
from
Table1,Table2
where
Table1.ClaveProducto = Table2.ClaveProducto
and
Table1.ClaveFactura := :clave_factura
Observa los dos puntos
: antes de clave_factura. Eso indica que clave_factura es un parámetro que debes llenar, y lo haces antes de ejecutar la consulta usando el método ParamByName del Query que estés usando:
Código Delphi
[-]
Query.ParamByName('clave_factura').AsString := factura;
Query.Open;
clave_factura es un ejemplo, el parámetro puede llamarse como sea.
// Saludos