Il codice che ho postato sopra ragione nella seguente maniera:

1)Carico, tramite query, i miei dati su una flexgrid.
Ammettiamo che ho 3 record e quindi sulla flexgrid me ne compariranno 3.

2)Una volta che la form (con la flexgrid) mi si presenta valorizzata, faccio tasto canc sull'ultima riga della flexgrid, facendo sparire il terzo elemento.

3)Quando poi vado a confermare le operazioni di modifica, il codice di sopra, dovrebbe fare in modo che sia possibile cancellare l'ultima informazione, cosa che al momento non avviene, perchè quando riempio l'array, dopo avere eseguito il punto 2), gli ementi sono 2, mentre la query al punto 1), tira fuori quelli presenti sul DB che invece sono 3.

Se invece eseguo il punto 2) su una riga intermedia, il codice di sopra funzione correttamente.

Spero di essere stato più preciso circa l'implementazione.