Hola, Iniaki.
>Era eso exactatamente, pero te agradecería que me explicases por que utilizas LEFT JOIN en vez de INNER JOIN.
Hilmar ya ha explicado esto a la perfección.
>En este caso en concreto no necesito filtrar con Where, ya que utilizo
>
>REPORT FORM pedido FOR idpedido = thisform.txtid.Value preview,
>
>¿Es mejor utilizar WHERE?.
Sin dudas. Como estás haciéndolo, recuperar primero TODOS los pedidos, y luego emites el reporte sobre uno en particular. Esto tendrá un rendimiento muy pobre, y empeorará a medida que más y más pedidos se agreguen a la tabla.
Utilizando el WHERE idpedido = ?nPedido, sólo tendrás que inicializar la variable nPedido antes de abrir la vista, y traerás SÓLO la información del pedido que te interesa. Si tienes un índice por idPedido (que seguramente será tu clave primaria), esta consulta será casi instantánea, y no se degradará ante el crecimiento de la tabla.
Mucha suerte,