ho capito il problema...
nel mio codice doopo aver creato il recordset lo apro e lo uso...
nel tuo crei il recordset dici alla connessione di eseguire la queri (senza per altro mettere i risultati nel recordset) e usi il recordset che, ovviamente, non ha dentro il campo id...
quindi il tuo codice diventa:
codice:
Private Sub ultimo_Click()
Dim intValue, intOutput As Long
Dim strSql As String
Dim RS As ADODB.Recordset
intValue = Me![id]
strSql = "SELECT TOP 1 id FROM elenco_appuntamenti WHERE ID_Anagrafica = " & intValue & " ORDER BY id DESC"
Set RS = CurrentProject.Connection.Execute strSql
intOutput = RS("id").Value
if rs.state=1 then rs.close
set rs=nothing
DoCmd.OpenForm "appuntamenti", acPreview, , "id = " & intOutput & "", acFormEdit, acDialog
End Sub
provalo...
oppure, ancora più semplicemente
codice:
Private Sub ultimo_Click()
Dim intValue, intOutput As Long
Dim strSql As String
Dim RS As ADODB.Recordset
intValue = Me![id]
strSql = "SELECT TOP 1 id FROM elenco_appuntamenti WHERE ID_Anagrafica = " & intValue & " ORDER BY id DESC"
Set RS = CurrentProject.Connection.Execute strSql
DoCmd.OpenForm "appuntamenti", acPreview, , "id = " & RS("id").Value & "", acFormEdit, acDialog
if rs.state=1 then rs.close
set rs=nothing
End Sub