Ciao hangart;
credo di poterti rubare qualche minuto per esporti come pensavo di operare.
Due tabelle, la Tua “tbl1” e una tabella che ho chiamato “Calendario”.
Per tbl1 ho seguito la struttura impostata da Te.
In Calendario ho previsto 3 campi:
ID (contatore – chiave primaria), Data (date), W (Byte)
Visto che sono "pigro" , ho importato “Calendario” da un file Excel nel quale ho inserito tutti i 366 giorni del 2012 aggiungendo il numero della settimana; esempio:
Data W
01/01/2012 1
02/01/2012 1
03/01/2012 1
04/01/2012 1
05/01/2012 1
06/01/2012 1
07/01/2012 1
08/01/2012 2
09/01/2012 2
10/01/2012 2
11/01/2012 2
12/01/2012 2
13/01/2012 2
14/01/2012 2
15/01/2012 3
.
.
.
23/12/2012 52
24/12/2012 52
25/12/2012 52
26/12/2012 52
27/12/2012 52
28/12/2012 52
29/12/2012 52
30/12/2012 53
31/12/2012 53
1) Ho costruito la maschera di inserimento dati nel modo più semplice.
2) Ho costruito una Query importando entrambe le tabelle.
3) Nella Query ho costruito la seguente struttura:
Campo Tabella Criteri
IDAct tbl1 [Forms]![tbl1]![IDAct]
ActNr tbl1
StartDate tbl1
EndDate tbl1
Work tbl1
Data Calendario Between [Forms]![tbl1]![StartDate] And [Forms]![tbl1]![EndDate]
W Calendario
4) Ho costruito un Report basato su questa Query.
Ora, selezionando dalla maschera inserimento dati il Record che Ti interessa, Il Report ha il seguente output:
Selezionado il Record 1
Dalla data: domenica 1 gennaio 2012 Alla data: martedì 3 gennaio 2012
==========================================================================
Settimana: 1
==========================================================================
Settimane: 1 Ore lavorate: 5 Ore/Settimana 5
Selezionado il Record 2
Dalla data: domenica 1 gennaio 2012 Alla data: martedì 31 gennaio 2012
===========================================================================
Settimana: 1
Settimana: 2
Settimana: 3
Settimana: 4
Settimana: 5
===========================================================================
Settimane: 5 Ore lavorate: 30 Ore/Settimana 6
Selezionado il Record 3
Dalla data: mercoledì 18 gennaio 2012 Alla data: venerdì 6 aprile 2012
==========================================================================
Settimana: 3
Settimana: 4
Settimana: 5
Settimana: 6
Settimana: 7
Settimana: 8
Settimana: 9
Settimana: 10
Settimana: 11
Settimana: 12
Settimana: 13
Settimana: 14
==========================================================================
Settimane: 12 Ore lavorate: 36 Ore/Settimana 3
Nel caso in cui questo output soddisfi le Tue esigenze, se lo ritieni opportuno, possiamo vedere assieme come strutturare il Report.
Buona serata.
Giuseppe