Grazie per la dritta.
Tornando a SQL pensavo di aver fatto un passo avanti ma invece...
Ho rigirato l'istruzioni per inserire la OUTER JOIN dentro la INNER JOIN (e non viceversa), ma la cosa strana ora è che funziona con INNER JOIN e RIGHT JOIN, ma non con LEFT JOIN (che ovviamente è quello che mi serve!)
codice:
strSQL=
"SELECT
ShowsPictures.ID,
ShowsPictures.Show,
ShowsPictures.LinkToWork,
Works.*,
Artists.ID,
Artists.Surname,
Artists.Name
FROM
Artists
INNER JOIN
(ShowsPictures
RIGHT JOIN
Works
ON
ShowsPictures.LinkToWork=Works.ID)
ON
Artists.ID=Works.Artist
WHERE
ShowsPictures.Show='"&intShowID&"'
AND
ShowsPictures.PicOnShowsList=True"
L'errore è lo stesso:
Microsoft JET Database Engine error '80040e14'
Join expression not supported.
Potrebbe essere un qualcosa legato alla chiave primaria della tabella?