Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
se ti dice ".... parametri insufficienti. previsto 1" significa che manca 1 parametro.
devi "esplicitare" quel riferimento a [Maschere]![login]![txt_user]
scrivendolo cosi:
.......... WHERE ((([utente])='" & [Forms]![login]![txt_user] & "'))")
ma più in generale se mi permetti noto che non hai dichiarato le variabili, non hai chiuso il db, hai una variabile stringa di nome "utente" che è omonima del campo "utente", hai dei nomi di campo che mi ricordano molto delle parole riservate di Access, hai dei simboli matematici all'interno dei nomi di campo ( super-user )
prova a ripensarla cosi:
Public Sub NomeSub()
Dim db As DAO.Database
Dim rsCodUtente As DAO.Recordset
Dim str_utente As String
Dim strSql As String
strSql = ""
strSql = strSql & "SELECT "
strSql = strSql & "user.[ID_user], "
strSql = strSql & "user.[utente], "
strSql = strSql & "user.[password], "
strSql = strSql & "user.[amministratore], "
strSql = strSql & "user.[super-user], "
strSql = strSql & "user.[user] "
strSql = strSql & "FROM "
strSql = strSql & "[user] "
strSql = strSql & "WHERE "
strSql = strSql & "((([utente])='" & [Forms]![login]![txt_user] & "'))"
strSql = strSql & ";"
Set db = CurrentDb
Set rsCodUtente = db.OpenRecordset(strSql, dbOpenDynaset)
str_utente = rsCodUtente.Fields("utente").Value
rsCodUtente.Close
db.Close
Set rsCodUtente = Nothing
Set db = Nothing
MsgBox str_utente
End Sub
Facci sapere
.