Hai scritto cose che dubito possano funzionare...
Dim cdc = Forms!frmMain!frmOrdini.form!cdcOrdineOK
ed anche cose che sarebbe meglio avessero una dichiarazione ESPLICITA
Dim xx
Detto questo io avrei scritto i condizionamenti in modo non Annidato che non serve...
SELECT CASE TRUE
Case xx.RecordCount=0
....
Case cdc=False
....
Case cdc=true
End select
Chiaramente devi capire che questo codice è esclusivo... ovvero, se esegue una condizione non esegue le altre, quindi equivale a quello che hai scritto sopra nel tuo, ma a mio avviso molto più LEGGIBILE.
Ora se vuoi che questi cindizionamenti agiscano solo se sei all'Ultimo Record... verificalo...
xx.CurrentRecord=xx.RecordCount
In questo caso ti accorgerai che anche Con RecordCount=0 la condizione è soddisfatta e che il tuo codice iniziale può essere ulteriormente semplificato.
Quando gestire questo codice...?
Su Evento CURRENT di maschera non su CLICK...
Fai anche attenzione che quando sei su NUOVO RECORD, ed anche quando hai RecordCount=0 hai attiva anche la proprietà NewRecord=True
Saluti.