La parte di codice interessata è la seguente.

codice:
with TZQpazienti do
  begin
   append; 
   fieldbyname('codicefiscale').asstring:=dbcodicefiscale.Text;
   Post;
  end;
la situazione di preciso è la seguente, sono riuscito a capire bene il problema per esporlo:

I campi risultano compilati già con i dati di un paziente in archivio (quello sul quale sono posizionato) ma solo in maniera visuale infatti se non inserisco dati il Dataset risulta vuoto (pur avendo a video un DBEdit pieno.

Se tra i campi già compilati ne modifico solo uno, il nuovo record che si crea avrà effettivamente solo un campo compilato e tutti gli altri vuoti; è come se i dati che risultano inseriti sono solo inseriti a video ma non nel DB alla posizione nuova.

Confermo che con DBNavigator non ho questo problema, ma non vorrei usarlo.....
Spero di essere riuscito a spiegare.........