vettore di tabelle temporaneo

Ho creato una variabile temporanea di dimensione 12 del tipo record customer.

Alla fine di un ciclo dove faccio dei controlli mi trovo giustamente secondo i miei dati che solo nella

tmp_Cust[3] (nome della variabile globale) ho inserito dei dati, cioè un cliente, e fin qui tutto ok.

Il mio problema nasce nel momento in cui provando a ciclare sulla tmp_Cust e precisamente :

for i=1 to 12 do begin

IF tmp_Cust[i].FINDSET THEN BEGIN

end;

end;

lui mi trova un record già nella tmp_Cust[1] ma in realtà non dovrebbe non ci sono valori.

Il findset dovrebbe trovare valore solo nel al terzo passaggio del for…

Come mai succede questo? Qualcuno può darmi una mano?

Prova a leggere questo recente post pubblicato sul blog di Brummel

http://dynamicsuser.net/blogs/mark_brummel/archive/2010/05/05/tip-27-using-temp-tables-in-arrays.aspx

Che riguarda esatatmente il tuo caso.

Brummel la “vende” come interessante caratteristica. A me sembra più un bug.