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