Discussione chiusa
Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Calcolo doppio

  1. #1
    uisum non è in linea Novello
    Post
    1

    Calcolo doppio

    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

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Qui il crossposting è vietato

    [DELPHI] Calcolo doppio in procedura | HTML.it forum

    Leggi il nostro regolamento prima di scrivere
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

Discussione chiusa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi