Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326

    [delphi] dbgrid.....colonna saldo progressivo

    salve a tutti,

    in una dbgrid, dove visualizzo 2 colonne 'dare e avere', vorrei visualizzare una terza colonna che mi rappresenza il saldo progressivo.

    questo saldo progressivvo e' costistuito dal 'dare - avere' + 'il saldo record precedente'.

    mi sapete dire come posso fare?

    grazie

  2. #2
    Puoi creare un campo Calculated all'interno del tuo dataset.
    Nell'evento OnCalcField andrai ad inserire del codice tipo:
    codice:
     
    MyNewField.asCurrency := (Dare.asCurrency - Avere.asCurrency) + Saldo
    Per quanto riguarda il saldo finale potresti (...ma prendila con le pinze questa soluzione...) dichiarare una variabile globale e assegnare il valore corretto nell'evento BeforeScroll
    codice:
    Saldo := MyNewField.asCurrency

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    ...il problema e' che il field 'saldo' e' un valore diverso x ogni record, determinato dalla sommatoria di tutti gli avere e dare precedenti al record in esame


    spero di essermi fatto capire....

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da 123delphi321
    ...il problema e' che il field 'saldo' e' un valore diverso x ogni record, determinato dalla sommatoria di tutti gli avere e dare precedenti al record in esame
    Rileggendola, non mi pare che la soluzione di Alberto cozzi con questa condizione, nonostante tu abbia un'esigenza molto molto particolare.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    scusate allora, non ho afferrato come devo fare:


    inserisco nell'evento OnCalcField del mio dataset:
    codice:
    procedure TFrmCC.IBDataSet1CalcFields(DataSet: TDataSet);
    begin
        IBDataSet1.FieldByName('SALDO').AsCurrency := IBDataSet1.FieldByName('AVERE').AsCurrency - IBDataSet1.FieldByName('DARE').AsCurrency + saldo ;
    end;
    non ho capito come e dove devo dichiarare la variabile 'saldo'

    grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    grazie grazie grazie.....


    adesso ho capito......

    sono riuscito ad avere l'effetto desiderato.

    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.