Salve sto cercando di creare un calcolo , non trovo soluzione .
In pratica cliccando il pulsante il valore e corretto , cliccando nuovamente il pulsante mi calcola nuovamente il valore raddoppiando il valore , cliccando ancora triplica e cosi via . Vorrei che il valore sia calcolato una sola volta .
Il cosice e questo :
codice:procedure Tdett_form.calcolaGiacenza; var scaricoTotale:extended; begin try Table1.DisableControls; scaricoTotale:=0; Table1.First; while notTable1.EOF do begin scaricototale:=scaricototale+Table1Scarico.Value; Table1.Next; end; GiacenzaScarico.Edit; Giacenzascarico.Value:=Giacenzascarico.Value+scaricototale; Giacenza.Post; end; finally Table1.enableControls; end; end;
Il calcolo che viene fuori e corretto -
Cliccando nuovamente ricalcola mi calcola nuovamente tutto andando ad aggiungere nuovamente il totale .
Si dovrebbe fermare ad un solo calcolo .
Ho provato a lasciare solo SCARICOTOTALE , cosi e corretto , ma se cambio voce tabella mi da quella nuova sostituendo il vecchio valore . Per essere chiari :
Fattura 1 : scaricototale 10
Fattura 2 : scaricototale 15
Fattura 3 : scaricototale 20
Quindi in giacenzascarico dovrei avere scarico 10+15+20
Attualmente cliccando con il codice suddetto lasciando Giacenzascarico.Value:=scaricototale; mi da giacenza 10 o 15 0 20 , mettendo Giacenzascarico.Value:=Giacenzascarico.Value+scari cototale; mi raddoppia contunuamente i valori ad ogni clic .
Spero di essere stato chiaro .
Grazie

Rispondi quotando