Newsgroup: it.comp.lang.visual-basic
Titolo: Creare una formula in crystal report net

Salve ragazzi,
io mi trovo in difficoltà a creare una formula che mi faccia una serie
di operazioni matematiche.
Vi espongo il mio caso con un esempio e cerco di essere il + chiaro
possibile, tenendo presente che sto parlando di movimenti di una
struttura alberghiera, pertanto si tratta di dati inerenti agli
arrivi,partenze e presenze.
Supponiamo quanto segue:
presenti in albergo al 31/07/2007: italiani= 20 (il nome del campo nel
report lo deciadiamo noi)
poi i successione vengono caricati questi record nel dettaglio dei
report:
situazione nel giorno: 01/08/2007
arrivi: 34 *1
partenze: 10
presenze: 24
situazione nel giorno: 02/08/2007
arrivi: 5
partenze: 2
presenze: 27 *2
e così via....
vi prego di leggere i commenti che si riferiscono agli asterischi
*1(il valore 34 è composto da 14 ossia il numero di arrivi del giorno
01/08/2007 + 20 del giorno precedente ossia del 31/07/20007)
*2 (questo 27 è dato dalla somma delle presenze del giorno 01/08/2007
ossia 24 + gli arrivi del giorno 02/08/2007 quindi 5 meno le partenze
di questo giorno)
N.B. tenete presente che le presenze vengono date dalla differenza tra
arrivi e partenze.
Insomma io devo fare una formula che in automatico all'aumentare dei
record nel dettaglio del report mi stabilisca ad ogni giorno il
calcolo delle presenze ma da ricordare che le presenze del giorno
31/07/2007 devono essere sommate una sola volta all'inizio.
Grazie ciao

 31/07/2007 devono essere sommate una sola volta all'inizio.
ma i campi chek-in e chek-out non ci sono?
Con questi campi diventa facile avere i presenti di ieri, gli arrivati, i 
partiti e i presenti nella notte che viene (o nella notte passata, adesso 
non ricordo)
-- 
Greg 

 
i...@wondernet.biz
 ha scritto:

ma i dati nella tabella collegate al report gli ho.
Ti faccio un altro esempio:
Supponiamo che l'operatore vuole visualizzare i movimenti dal
01/08/2007 al 07/08/2007.
Significa che io devo prima di tutto ricavare le presenze al giorno
31/07/2007 e poi i singoli movimenti per tutti i singoli giorni fino
ad arrivare al giorno 07/08.
Allora in vb mi sono ricavato tutti i dati che mi servono e ho pensato
di riportare sul report due tabelle:
stampapresenze
stampamovimenti
nella tabella stampapresenze ci sono solamenti il singolo dato delle
presenze degli italiani e degli stranieri e visto che è un solo record
e basta l'ho inserito nella intestazione di pagina del report.
Mentre la tabella stampamovimenti contiene gli arrivi e le partenze
degli italiani e stranieri per singolo giorno pertanto questi campi
sono stati inseriti nella sezione dettaglio del report.
A questo punto ho creato una formula matematica per ottenere ogni
giorno le presenze in albergo facendo semplicemente arrivi-partenze,
ma il problema sorge che nel primo giorno ossia il 01/08/2007 alle
presenze ricavate devo aggiungerci le presenze che stanno nella
tabella stampapresenze ossia quelle del 31/07/2007. Poi il giorno
02/08/2007 dovrò calcolare le presenze ma agguingerci quelle del
giorno 01/08/2007 e non + quelle del 31/07/2008, questo metodo fino
alla fine del periodo.
Ciao Fabio

 alla fine del periodo.
E l'unica è salvarsi il dato del giorno prima in una variabile, ma non so 
proprio se è il caso di farlo in CR.
Per curiosità, sta lavorando al modulo C59?
-- 
Greg 

 
i...@wondernet.biz
 ha scritto:

Non è il C59 ma sempre una stampe dei movimenti alberghieri

 ha scritto nel messaggio
nella tabella stampapresenze ci sono solamenti il singolo dato delle
presenze degli italiani e degli stranieri e visto che è un solo record
e basta l'ho inserito nella intestazione di pagina del report.
Mentre la tabella stampamovimenti contiene gli arrivi e le partenze
degli italiani e stranieri per singolo giorno pertanto questi campi
sono stati inseriti nella sezione dettaglio del report.
A questo punto ho creato una formula matematica per ottenere ogni
giorno le presenze in albergo facendo semplicemente arrivi-partenze,
ma il problema sorge che nel primo giorno ossia il 01/08/2007 alle
presenze ricavate devo aggiungerci le presenze che stanno nella
tabella stampapresenze ossia quelle del 31/07/2007. Poi il giorno
02/08/2007 dovrò calcolare le presenze ma agguingerci quelle del
giorno 01/08/2007 e non + quelle del 31/07/2008, questo metodo fino
alla fine del periodo.
-----
Ma senza fare ulteriori tabelle, penso tu possa ottenere quello che vuoi con 
una semplice query, piu o meno di questo tenore:
Select count(persone) from Presenze group by Giorno.
greg