No sé si me estoy perdiendo algo, pero en un SQL, un parámetro se especifica mendiante los dos puntos seguido de un nombre, ustedes usan el carácter interrogación
Código Delphi
[-]
query1.sql.text := 'select * from "Lineas Facturacion" L where L.Numero = :Numero';
query1.Parambyname('Numero').asinteger := 3; query1.Open;
** En caso de usar relaciones Maestro detalle en 2 consultas, puede omitirse esa línea, siempre y cuando la consulta maestra tenga el mismo nombre para ese campo.
Saludos