se a te interessa solo l' ID, perche non usi:
	codice:
	cursor c2 IS 
select CampoID from recall_storico where colonna5= progressivo;
 
al posto della *?
e magari ti metti il risultato in una tabella temporanea(oppure in una variabile matrice, ma non so se è possibile)..e poi vedi se nella tabella temporanea ci sono record ed eventualmente controlli gli id trovati
altrimenti (altra idea così, a naso) qui:
	codice:
	If c2%found 
'qui se trova un record vuol dire che 
c'è un errore e devo recuperare 
l'id della scheda x verificarlo manualmente
come faccio? 
End if
 
metti un ciclo che ti legge tutti i record trovati e li inserisce sempre in una tabella temporanea o una variabile 
sai che posso aiutarti solo con idee...ma come codice 