Una disculpa pero me llene de trabajo, mira lo que me comentaste me llevo a ver cual era el problema , de hecho con un query no funciona el Fieldbyname sino la funcion fieldvalues, las use y en el momento que llego a un registro que no tenia valor me marco un error que no se podia insertar un valor nulo , es decir, el cambio que me dijiste no fue la solucion pero me ayudo a saber cual era el error cosa que el codigo original no me lo indicaba y para subsanar ese error el delphi tomaba el ultimo valor y me lo repetia para que no quedar en blanco o sea que me queria ayudar el Delphi pero a la vez me perjudicaba
.
En fin lo solucione dandole un valor por default al campo desde que se inserta en la tabla temporal y que no este en blanco.
Gracias...