Come ti diceva bomberdini la WHERE non rispetta la sintassi SQL
Se la tua variabile id_fondo restituisce un numero allora la sintassi SQL diventa:
.codice:....... WHERE fondo.id_fondo =" & id_fondo & " AND serie.id_fondo =" & id_fondo & " AND sezione.id_fondo =" & id_fondo