Intanto grazie per l'interessamento ad entrambi.
spiego meglio i codice:
Dim stDocName As String
Dim stLinkCriteria As String
Dim rst As Recordset
Set rst = CurrentDb.OpenRecordset("select * from [ArticoliMisuraOrdine] where [Articolo] = " & Me.IDRif)
nella prima parte vado a selezionare un record della tabella ArticoliMisuraOrdine che contiene al campo Articolo il valore contenuto nella casella di test IDRif
stDocName = "ArticoloModificaMisuraOrdineModifica"
DoCmd.OpenForm stDocName, , , "[IDArticoloMisuraOrdine] = " & rst![IDArticoliMisuraOrdine]
nella seconda parte apro la maschera ArticoloModificaMisuraOrdineModifica che fa riferimento alla tabella ArticoliMisuraOrdine richiamando un record della stessa partendo dal record selezionato prima (il recordset rst avrà solo 1 elemento)
me.IDRif non è uguale a rst![IDArticoliMisuraOrdine]. Il primo è un campo della ArticoliMisuraOrdine, il secondo la chiave primaria.
E' la prima volta che non riesco ad aprire in questa maniera una maschera specificando la chiave del record che voglio visualizzare, l'ho fatto in una miriade di modi, ma stavolta qualcosa mi sfugge....