Originariamente inviato da Holidaysoft.it
Mik

Ciao,
ipotizzando le seguenti tabelle per il tuo gestionale film:



la query per estrarre tutti i dati è questa:

SELECT TB_FILM.ID_FILM, TB_FILM.[NOME FILM], TB_GENERE.GENERE, TB_REGIA.REGIA
FROM TB_LINK, TB_FILM, TB_GENERE, TB_REGIA
WHERE TB_LINK.ID_FILM = TB_FILM.ID_FILM
AND TB_LINK.ID_GENERE = TB_GENERE.ID_GENERE
AND TB_LINK.ID_REGIA = TB_REGIA.ID_REGIA

invece per filtrare i dati in modo da gestire la valorizzazione di tutti i filtri o alcuni, dovresti creare la query in modo dinamico tramite vba. Es:
codice:
V_STRSQL = "  SELECT TB_FILM.ID_FILM, TB_FILM.[NOME FILM], TB_GENERE.GENERE, TB_REGIA.REGIA"
V_STRSQL = V_STRSQL & "  FROM TB_LINK, TB_FILM, TB_GENERE, TB_REGIA"
V_STRSQL = V_STRSQL & "  WHERE TB_LINK.ID_FILM = TB_FILM.ID_FILM"
V_STRSQL = V_STRSQL & "  AND TB_LINK.ID_GENERE = TB_GENERE.ID_GENERE"
V_STRSQL = V_STRSQL & "  AND TB_LINK.ID_REGIA = TB_REGIA.ID_REGIA"

If V_NOME_FILM_FILTER <> "" Then
    V_STRSQL = V_STRSQL & "  AND  TB_FILM.[NOME FILM]='" & V_NOME_FILM_FILTER & "'"
End If

If V_GENERE_FILTER <> "" Then
    V_STRSQL = V_STRSQL & "  AND  TB_GENERE.GENERE='" & V_GENERE_FILTER & "'"
End If

If V_REGIA_FILTER <> "" Then
    V_STRSQL = V_STRSQL & "  AND  TB_REGIA.REGIA='" & V_REGIA_FILTER & "'"
End If
Prova a vedere se è il tuo caso
Ciao
Grazie lo proverò in questi giorni , ti faccio sapere