FILTRO SU PORTALE

Utilizzo dei portali in un database FileMaker

Moderatore: Moderatori

davide75
Messaggi: 45
Iscritto il: mercoledì 14 novembre 2007, 1:00

FILTRO SU PORTALE

Messaggio da davide75 » lunedì 19 novembre 2007, 16:16

Ciao a tutti,
Ho un portale dove ho un paio di campi “data lavoro” e “ore lavoro”
I record vengono filtrati in base ad una range data (dalla data alla data ed in base all’utente).
Funziona bene ma ho il seguente problema.
Essendo che creo un record per ogni lavoro svolto (in una scheda ogni utente segna ad es. oggi ho fatto 4 ore per tale progetto e 3 per l’altro) avrei bisogno di avere nel portale il totale delle ore lavoro (e questo funziona) e solamente una data.

Adesso ad es. ho:
Data lavoro/Ore
- 01/11 4
- 01/11 3
- 02/12 8
Alla fine a me interessa un semplice riepilogo dove mi dice:
- 01/11 totale ore 7
- 02/11 totale ore 8
Per il totale delle ore è già funzionante ma non so come fare ad avere una data sola

grazie
ciao
Davide
-------
Filemaker 8 OS XP

andreuccio
Messaggi: 1737
Iscritto il: giovedì 7 ottobre 2004, 2:00
Località: Lamezia Terme

Messaggio da andreuccio » lunedì 19 novembre 2007, 17:14

Hai una unica tabella?
Umiliati e sarai Esaltato, Esaltati e sarai Umiliato
Mac OS X Snow Leopard - FMP 10 Adv.

davide75
Messaggi: 45
Iscritto il: mercoledì 14 novembre 2007, 1:00

Messaggio da davide75 » lunedì 19 novembre 2007, 17:29

No, i dati immessi nel portale vengono da un'altra tabella
grazie

andreuccio
Messaggi: 1737
Iscritto il: giovedì 7 ottobre 2004, 2:00
Località: Lamezia Terme

Messaggio da andreuccio » lunedì 19 novembre 2007, 17:31

davide75 ha scritto:No, i dati immessi nel portale vengono da un'altra tabella
grazie
E come sono relazionati tra di loro?
Umiliati e sarai Esaltato, Esaltati e sarai Umiliato
Mac OS X Snow Leopard - FMP 10 Adv.

davide75
Messaggi: 45
Iscritto il: mercoledì 14 novembre 2007, 1:00

Messaggio da davide75 » lunedì 19 novembre 2007, 21:06

su una tabella ho campi tipo data, utente, ore lavoro...
su questa tabella ho un campo calcolato che in base ad una autorelazione (data = data e utente = utente) mi fa la somma delle ore
sull'altra tabella due campi "dalla datax" "alla datax" e campo utente
ho una relazione come segue
utente = utente
E data >= dalla datax
E data <= alla datax
in questo modo seleziono il range di date che voglio ed ho sul portale il record data e somma delle ore

peccato che le date si ripetono
Data lavoro/Ore
- 01/11 4
- 01/11 3
- 02/12 8
Alla fine a me interessa un semplice riepilogo dove mi dice:
- 01/11 totale ore 7
- 02/11 totale ore 8

ciao

stregatto
Messaggi: 9700
Iscritto il: lunedì 1 dicembre 2003, 1:00
Località: Roma
Contatta:

Messaggio da stregatto » lunedì 19 novembre 2007, 23:58

Alla fine a me interessa un semplice riepilogo dove mi dice:
- 01/11 totale ore 7
- 02/11 totale ore 8
altra relazione con una tabella contenente i giorni dell'anno… oppure un riassunto a video… oppure un campo in cui inserire i risultati mediante script.

.g.

davide75
Messaggi: 45
Iscritto il: mercoledì 14 novembre 2007, 1:00

Messaggio da davide75 » martedì 20 novembre 2007, 9:38

Ciao,
potreste darmi due dritte su come procedere?
Non so come fare una relazione con una tabella contenente i giorni dell'anno… oppure uno script. grazie

Avatar utente
PIG-NAH
Messaggi: 2564
Iscritto il: martedì 7 agosto 2007, 2:00
Località: BIG BANG

Messaggio da PIG-NAH » martedì 20 novembre 2007, 10:18

davide75 ha scritto:Ciao,
potreste darmi due dritte su come procedere?
Non so come fare una relazione con una tabella contenente i giorni dell'anno… oppure uno script. grazie
Nuovo script
Blocca finestra
Imposta variabile [ $data; Valore:RicavaComeData ( "01/01/2007" ) ]
Loop
Exit Loop If [ $Data = RicavaComeData ( "01/01/2008" ) ]
Nuovo record/richiesta
Definisci il campo [ Senza nome::Data; $Data ]
Imposta variabile [ $data; Valore:$Data+1 ]
End Loop
FM8 ADV XP SP3

davide75
Messaggi: 45
Iscritto il: mercoledì 14 novembre 2007, 1:00

Messaggio da davide75 » martedì 20 novembre 2007, 11:57

credo che forse la soluzione migliore sarebbe quella di creare un nuovo campo calcolato nella tabella dove ho tutti i record e poi portare questo nuovo campo nel portale.
Esiste una funziona che se trova più record con la stessa data me ne mostra solo uno?

grazie

Data lavoro/Ore
- 01/11 7
- 01/11 7
- 02/12 8
Risultato che mi interessa:
- 01/11 7
- 02/11 8

Avatar utente
PIG-NAH
Messaggi: 2564
Iscritto il: martedì 7 agosto 2007, 2:00
Località: BIG BANG

Messaggio da PIG-NAH » martedì 20 novembre 2007, 12:11

davide75 ha scritto:credo che forse la soluzione migliore sarebbe quella di creare un nuovo campo calcolato nella tabella dove ho tutti i record e poi portare questo nuovo campo nel portale.
Esiste una funziona che se trova più record con la stessa data me ne mostra solo uno?

grazie

Data lavoro/Ore
- 01/11 7
- 01/11 7
- 02/12 8
Risultato che mi interessa:
- 01/11 7
- 02/11 8
Il risultato che ti interessa l'abbiamo capito.
Come disse stregatto ti crei una bella tabella con tutti i giorni dell'anno
e la relazioni con data lavoro/ore : data = data e li ci fai la somma delle ore correlate.
Siccome il record giornodell'anno è unico avrai un unico risultato per ogni giorno di un anno qualsiasi che puoi visualizzare nel portale in base alla relazione impostata.
FM8 ADV XP SP3

Rispondi