Sin usar Tablas temporales:
debes crearte dos consultas para cada una de tus tablas de ventas y compras. estas consulta son del tipo "agrupar" y agrupas por codigo de artículo y sumas el campo donde estes las cantidades.
Luego te creas una tercera consulta donde lees la tabla de articulos y las dos consultas anterirores, utilizando el campo "codigo articulo" para enlazarlas.
En esta tercera consulta podrás poner un campo calculado donde podrás, restando el valor del "campo cantidades sumado" de las dos primeras tablas, extraer el saldo.
Ten cuidado pq access con los valores nulos. si por ejeplo un articulo tiene "ventas" pero no tiene "compras" el calculo en la tercera tabla no sera "0 - X" que seria igual a -X, sino "null - x", que seria igual a Null
no se si me lieado un poco, espero que me entiendas y te sirva de ayuda
saludos