Il problema di prima sembra si sia risolto semplicemene spostanto il for prima della query... e almeno questo va
ora però non mi fa il controllo, cioè inserisce l'ingrediente anche se nella tabella ce n'è un altro uguale.

Chiedo quindi ancora aiuto a voi

Grazie

For numeroingredienti = Me.MSHFIngredienti.FixedRows To Me.MSHFIngredienti.Rows - 1

Qinserimentoingrediente = "INSERT INTO ingrediente (descrizione) VALUES ('" & ingrediente & "')"
Set miodb = OpenDatabase(App.Path & "\cucina.mdb")

Set miors = miodb.OpenRecordset("ingrediente")
Dim ingredienteesiste As Boolean


ingrediente = Me.MSHFIngredienti.TextMatrix(numeroingredienti, 0)
MsgBox numeroingredienti
MsgBox ingrediente

If miors.EOF = False Then
If ingrediente = miors.Fields!descrizione.Value Then
ingredienteesiste = True

Else
ingredienteesiste = False
miors.MoveNext

End If
End If

Next
If ingredienteesiste = False Then
miodb.Execute (Qinserimentoingrediente)
miors.Close
End If