carissimi,
non so uscirne da questo problema con quest script:
codice:
fats = request.querystring("nrfatt") ..... che è formato così: 0987873/2015

Set Connc=Server.CreateObject("ADODB.Connection")
Connc.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("../../mdb-database/arch.mdb")
sql = "SELECT DISTINCT fatt, imp FROM fatture where fatt = '" & fats & "'"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, Connc, 3, 3

do while not(rs.eof)

numerofatt = rs.fields("fatt")
ricercafatt = Left(numerofatt,5)

Response.write "Pagata | " & rs3.fields("imp") & "<br>"

rs.MoveNext 
    
Loop

else
%>
Non pagata o non presente
<%
end if
%>
ho questo errore:
codice:
 
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

 [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'imp'. 

 /pagamentofatt.asp, ----------------------- alla riga: rs.Open sql, Connc, 3, 3

Premetto che i campi sono entrambi testo ma in dati del campo fatt hanno uno slash tipo: nrfatt/anno.
Potrebbe essere questo il problema? E come posso risolverlo per evitare che mi stampi doppioni?
Senza il distinct lo script funziona bene.
Grazie per l'aiuto.
G.