Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

access 2003 Calcolo su record successivi stesso campo

  1. #1
    LUCA63 non  in linea Novello
    Buongiorno a tutti!
    Volevo porre questo quesito:

    Come costruire una maschera che mi rilasci dei dati calcolando il valore immesso nello stesso campo ma in record successivi, forse mi spiego meglio con un esempio;

    Data****contatore1 contatore2 contatore3 (contatore enel gse energia prodotta)
    19/10/10********** 0 *********0 *********0 dati rilevati giorno x giorno
    20/10/10**********24 (24) *****32 (32)**** 11 (11)
    21/10/10********** 32 (8)****** 36 (4) *****18 (7)
    I dati tra parentesi sono quelli che io dovrei visualizzare nella maschera.
    Come si potrebbe fare?
    Grazie in anticipo

  2. #2
    LUCA63 non  in linea Novello
    Nessuno pu darmi qualche indicazione!?
    Grazie!

  3. #3
    stige non  in linea Scolaretto
    a prima vista potresti risolvere il problema con una tabella di inserimento giornaliero dei tuoi valori rilevati per contatore.
    es.

    contatore 1, data lettura, valore della lettura

    poi tramite una query incrociata ti costruisci i vari raggruppamenti.

    per data e come intestazione di colonna il contatore, i valori di lettura saranno considerati ovviamente come somma.

    mi pare una soluzione ottimale.

    ps. la query poi la puoi inserire dove vuoi, maschera o report.

    ciao

  4. #4
    LUCA63 non  in linea Novello
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | ID | DATA | GSEA1 | GSEA2 | GSEA3 | ENELPA1 | ENELPA2 | ENELPA3 | ENELIA1 | ENELIA2 | ENELIA3 |
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | 1 | 01/01/10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | 2 | 02/01/10 | 5 | 3 | 3 | 1 | 2 | 1 | 2 | 1 | 1 |
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | 3 | 03/01/10 | 9 | 4 | 5 | 1 | 2 | 2 | 7 | 2 | 3 |
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | 4 | 04/01/10 | 13 | 5 | 5 | 2 | 3 | 3 | 10 | 3 | 4 |
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | 5 | 05/01/10 | 18 | 7 | 7 | 2 | 4 | 3 | 13 | 5 | 4 |
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | 6 | 06/01/10 | 22 | 7 | 7 | 3 | 4 | 4 | 15 | 7 | 4 |
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    La tabella presto fatta per anche facendo una query a campi incrociati mi da solo la somma dei dati inseriti, invece a me servirebbe calcolare la produzione e il consumo giornaliero del mio impianto, per esempio il giorno 6 ho prodotto 4Kw il giorno 5 ho prodotto 9 Kw (facendo la somma fra le tre colonne GSEA1 GSEA2 GSEA3), no s se sono stato chiaro. Saluti

  5. #5
    stige non  in linea Scolaretto
    ho sicuramente interpretato male la tua esigenza per a me pare che questi sono inserimenti che puoi trattare su singolo record, creando una query di selezione e tramite un campo calcolato sommi i valori che ti interessano oppure ancora pi semplicemente utilizzi un foglio di excel.

    da come esposto capisco che se i dati sono giornalieri, non hai particolari esigenze se non quella di calcolare totali su colonne fisse, e quindi senza avere l'esigenza di dover ricorrere ad access, dove tra l'altro dovresti ricorrerere ad un sistema simile basandoti sui campi calcolati in una form o query.

    ciao

  6. #6
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Guarda che non si capisce nulla di nulla...
    Premesso che se vuoi farti capire devi semplificarci le cose e non complicarle, ma quello che ti serve , nonostante abbia capito nulla, una RunningSum o SommaProgressiva personalizzata...
    A prescindere dalla tua conoscenza VBA, senza la quale non riuscirai MAI a farlo, nel Forum si trattato l'argomento ma non troverai esattamente quello che ti serve...
    In pratica si tratta di strutturare una Functin di tipo Public in un modulo alla quale passare l'indice PK della Tabella dalla quale prelevare il Record Successivo, li apri il Recordset
    puntando alla PK passata con FindFirst, quindi chiami il MoveNext per andare al successivo e lo leggi assegnandolo alla Function...
    Nella Query principale generi un Campo Calcolato dalla Function in questione...

    Se la tua conoscenza ti consente di comprendere la logica allora semplice.
    ℹ️ Leggi di pi su @Alex ...

  7. #7
    LUCA63 non  in linea Novello
    Questa solo la base di partenza vorrei usare access perch una volta trovato il sistema per determinare le produzioni giornaliere dovro fare una serie di calcoli sulle differenze di produzione nei periodi e calcolare le differenze tra consumi produzioni etc etc etc ... ma tutto deve partire su un calcolo semplicissimo oggi il mio contatore(enel) segna 100 ieri segnava 20 la mia produzione(o Consumo) 80,una volta che riesco ad ottenere questo risultato dopo sara solo un lavoro di replica sugli altri(contatori). ciao!

  8. #8
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Puoi fare quello che credi, ma serve essere capaci di applicare le idee alle possibilit Tecniche di un Database e di un Client VBA... e questo lo sai solo tu se hai le basi per farlo.
    I contatori fiscali di cui mi occupo io hanno una taglia decisamente superiore parlando di GWH...
    ℹ️ Leggi di pi su @Alex ...

  9. #9
    L'avatar di Cteniza
    Cteniza non  in linea Amanuense
    Essendo materia del mio lavoro ti consiglio di memorizzare i tuoi dati suddivisi per giorno, ciascun giorno una lettura (valore indicato dal misuratore).
    Poi fai una elaborazione che, partendo dalla data pi bassa ad ogni step calcola, per differenza quanto stato prodotto (se si tratta di energia prodotta).
    Puoi anche lavorare con due elaborazioni successive, la prima "scrive" il valore precedente indicato dal misuratore su un campo della tabella letture/rilevazioni.
    Su questa elaborazione puoi anche provvedere a calcolare quanto prodotto per ogni lettura e successivamente facendo una query opportuna ottenere la media della produzione per lettura e tutti i totali che ti interessano
    ℹ️ Leggi di pi su Cteniza ...

  10. #10
    LUCA63 non  in linea Novello
    Spero di non averVi fatto perdere troppo del vostro tempo prezioso con le mie domande "da incompetente" .

    Ps Il quesito mi sembrava alquanto semplice, non so se la risposta lo fosse altrettanto.

    Ciao!

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 5
    Ultimo Post: 04-05-2015, 12:48
  2. [Access] - LostFocus e SetFocus sullo stesso campo
    Da Guybrush nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 07-02-2010, 19:56
  3. Risposte: 0
    Ultimo Post: 17-03-2009, 12:59
  4. Risposte: 6
    Ultimo Post: 01-02-2008, 18:30
  5. [access 2003] calcolo giorni tra 2 date
    Da Josef1975 nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 07-04-2006, 16:41