Hola foxito..
bueno, cuando realice mi primer programa de facturación en Delphi 7, tube esos inconvenientes, así que primero trabajé con StringGrids para poder ingresar el detalle de la factura y cuando se almacenaba la factura traspasaba todo a las tablas correspondientes...
si bien puede eliminar items de una factura (cuando se estaba creando) o modificarlos, a veces el StringGrid me generaba algunos problemas serios... de perdida de items...
Cuando realice unas modificaciones al sistema cambie el StringGrid por el componente NiceGrid (en otros hilos he dado desde donde bajarlo,, ahorita no me acuerdo)....
Despues me dieron la alternativa de trabajar eso con tablas de Memoria y así lo he estado realizando ultimamente y me ha ido de maravillas... Estoy utilizando el componente de la jvcl (jedi)...
Salu2

