IPB     Il futuro di Tevac dipende da te!  

Benvenuto Visitatore ( Log In | Registrati )

Il TevacPhoto Contest di Luglio: TERRA!!

  · · · · · · · · · · · ·
Reply to this topicStart new topic
> Valore da campo in record precedente
Marko
messaggio 3 Mar 2008, 18:06
Messaggio #1


Level 2/11
**

Gruppo: Forum User
Messaggi: 88
Iscritto il: 8-August 03
Da: Milano
Utente Nr.: 477



Ciao a tutti,

ho un problema che spero di spiegare in italiano:
in un DB ho un campo "Contatore" in cui inserisco il numero di copie della mia stampante, ogni giorno.
Chiaramente ogni giorno questo numero cresce, ed io vorrei creare uno script o un campo calcolato
che, leggendo il valore di questo campo nel record del giorno precedente, mi dica quante copie sono state fatte oggi.
In poche parola una semplice sottrazione: Contatore di oggi meno Contatore di ieri.
Detto così sembra semplice, ma come prendo il valore dal record precedente?
Io ho trovato una soluzione all'italiana, ma diciamo che è un po' "instabile" ... icon_neutral.gif
Chi mi aiuta?

Ciao e grazie in anticipo
Marco
Go to the top of the page
 
+Quote Post
lucam
messaggio 5 Mar 2008, 16:31
Messaggio #2


Level 1/11
*

Gruppo: Forum User
Messaggi: 6
Iscritto il: 8-January 07
Utente Nr.: 7.614



CITAZIONE(Marko @ 3 Mar 2008, 17:06) *
Ciao a tutti,

ho un problema che spero di spiegare in italiano:
in un DB ho un campo "Contatore" in cui inserisco il numero di copie della mia stampante, ogni giorno.
Chiaramente ogni giorno questo numero cresce, ed io vorrei creare uno script o un campo calcolato
che, leggendo il valore di questo campo nel record del giorno precedente, mi dica quante copie sono state fatte oggi.
In poche parola una semplice sottrazione: Contatore di oggi meno Contatore di ieri.
Detto così sembra semplice, ma come prendo il valore dal record precedente?
Io ho trovato una soluzione all'italiana, ma diciamo che è un po' "instabile" ... icon_neutral.gif
Chi mi aiuta?

Ciao e grazie in anticipo
Marco


Su due piedi direi che dovresti utilizzare una funzione personalizzata


Luca
Go to the top of the page
 
+Quote Post
Foenispro
messaggio 5 Mar 2008, 17:47
Messaggio #3


Level 6/11
******

Gruppo: Team Moderatori
Messaggi: 1.849
Iscritto il: 29-November 06
Da: Venezia
Utente Nr.: 7.406



Quello che riesco a capire è che tu abbia un campo non globale all'interno del tuo record in cui carichi il valore giornaliero ricavato dal contatore di pagine della tua stampante.

Per ottenere la differenza tra valore del record corrente e quello del record precedente (assumendo record corrente=oggi, record precedente=ieri) è sufficiente che tu definisca un campo "ContatoreDelta" (globale o locale a seconda delle tue esigenze, nel secondo caso potresti conservare uno "storico" delle copie giornaliere) da valorizzare mediante uno script che puoi attivare secondo le modalità classiche (un bottone o in automatico sull'accesso alla scheda, per esempio).

Lo script (dove "Globale" è un campo appunto globale che serve da appoggio tra i records) potrebbe essere una cosa del genere:

- Trova Tutti
- Definisci campo ["Globale","0"] * Azzera il campo globale per inizializzare di volta in volta il calcolo
- Vai a record [Ultimo] * Per essere certi di essere alla fine del file
- Vai a record [Precedente] * Si scala di un giorno
- Definisci campo ["Globale","Contatore"] * Si valorizza il campo globale con il dato del giorno precedente
- Vai a record [Successivo] * Si torna in data odierna
- Definisci campo ["ContatoreDelta","Contatore - Globale"] * Calcola la differenza tra i valori odierni e quelli di ieri

È un po' empirico, ma dovrebbe andare icon_wink.gif

Ciao

Marco



--------------------
Cogli la prima mela (ma occhio agli aggiornamenti).
Go to the top of the page
 
+Quote Post
kato
messaggio 5 Mar 2008, 18:00
Messaggio #4


Level 4/11
****

Gruppo: Forum User +
Messaggi: 317
Iscritto il: 17-September 07
Da: Roma (in teoria), quasi Varese (in pratica)
Utente Nr.: 8.750



Stavo giusto scrivendo ...

CITAZIONE(Marko @ 3 Mar 2008, 17:06) *
in un DB ho un campo "Contatore" in cui inserisco il numero di copie della mia stampante, ogni giorno.

Veramente io non capisco questa parte: cosa intendi per "numero di copie della mia stampante"? E' un globale dove registri e aggiorni il numero di pagine totali stampate? Non potresti allora usare un globale giornaliero che viene usato, sommato al globale totale e poi azzerato a inizio giornata nuova?

Se deve essere una soluzione più articolata e stabile, non conviene invece andare a creare un'altra tabella o file che faccia solamente da contatore parziale e totale della stampante?

Saluti,

Giulio
Go to the top of the page
 
+Quote Post
Peace
messaggio 12 Mar 2008, 00:10
Messaggio #5


Level 5/11
*****

Gruppo: Forum User +
Messaggi: 515
Iscritto il: 25-December 03
Da: Milano
Utente Nr.: 1.173



Ciao
da quanto ho capito hai un record per ogni giorno e quindi, presumo, ogni record avrà una campo data che lo identifica con la data del giorno e poi un campo Conta-Copie...
allora io farei un'autorelazione con tutti i record che hanno il campo data < della data del record
ed allora Max(Autorelazione::Conta-Copie) ti da sempre, per ogni record, il numero delle copie del record precedente.

... beninteso purchè tu non azzeri, o resetti, mai il contatore delle copie.

Quindi il campo calcolato
Differenza = Conta-Copie - Max(Autorelazione::Conta-Copie)
ti da sempre le copie del giorno
icon_smile.gif icon_smile.gif icon_smile.gif

Ciao Peace


--------------------
4 Anni ormai dall'annuncio su Tevac
18/5/2004 15:24 Little Peace is here
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

Collapse

> 

    Titolo discussione Risposte Autore discussione Visite Ultima azione
No New Posts   0 TevacPhoto 1 28 June 2008 - 18:58
Ultimo messaggio di: TevacPhoto
No New Posts   0 TevacPhoto 4 28 June 2008 - 18:58
Ultimo messaggio di: TevacPhoto
No New Posts   0 TevacPhoto 1 28 June 2008 - 18:58
Ultimo messaggio di: TevacPhoto
No New Posts   0 TevacPhoto 1 28 June 2008 - 18:58
Ultimo messaggio di: TevacPhoto
No New Posts   0 TevacPhoto 1 28 June 2008 - 18:58
Ultimo messaggio di: TevacPhoto
No New Posts   0 TevacPhoto 1 28 June 2008 - 18:58
Ultimo messaggio di: TevacPhoto
No New Posts   2 maxmm 60 21 June 2008 - 18:13
Ultimo messaggio di: maxmm
No New Posts   4 Tevac 271 26 May 2008 - 14:09
Ultimo messaggio di: Gianluigi.Muffini
No New Posts   2 Maurizio75 102 15 May 2008 - 14:13
Ultimo messaggio di: zucco
No New Posts   5 Maurizio75 204 9 May 2008 - 21:33
Ultimo messaggio di: wandal
No New Posts   0 TevacPhoto 42 6 May 2008 - 01:40
Ultimo messaggio di: TevacPhoto
No new   12 johnny23 275 1 May 2008 - 21:27
Ultimo messaggio di: mr_zeino

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


RSS Versione Lo-Fi Oggi è il: 6 July 2008 - 02:06
IP.Board Skin Developed By Creative Networks