report mensile che si crea in automatico

Anonimo
2013-10-18T11:33:40+00:00

Ciao a tutti

è possibile creare un report, del tipo foglio dati (VUOTO), che si crei in automatico ogni volta che io seleziono i parametri della query?

Mi spiego...

Ho una tabella TBLALUNNI, una con le Classi .

Vorrei creare un report che abbia l'aspetto come illustrato in figura (che è un foglio excel dove nella cella E2 c'è la formula =DATA(A1;C1;16)

in a1 ho scritto l'anno =2013

in c1 il mese = 10 x ottobre

e 16 è il giorno in cui è iniziata la scuola

Se il report si può creare in questo modo la mia query parametrica dovrebbe chiedermi "quale classe?" e digitando 2FA;  "quale mese?" e digitando 10 vorrei uscisse la figura ...

:-)

Marina

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2013-10-27T10:31:26+00:00

Ciao Marina,

la query qryProspettoMensile_B estrae le informazioni relative alle assenze con l'espressione:

wG1: IIf(Day([DataAssenza])=1;"A";"")

questo per il giorno 1. Volendo gestire anche il ritardo potresti cambiarla in:

wG1: IIf(Day([DataAssenza])=1;"A";IIf(Day([DataRitardo])=1;"R";""))

ripetendola per i 31 giorni possibili. :-)

Nella maschera frmProspettoMensile_1 dovresti gestire i due differenti valori in input A o R.

Innanzitutto sarebbe opportuno controllare che vengano digitati solo quei due caratteri e non altri.

Quindi nella routine AggiornaGiorno, a secondo del valore digitato devi aggiornare dei campi di tabella

piuttosto che altri.

Ti lascio un po' di divertimento. ( Non preoccuparti sono sempre quì. )

Ciao Mimmo

La risposta è stata utile?

0 commenti Nessun commento

46 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-10-27T15:24:03+00:00

    Dovresti anche fornirmi l'indirizzo del link, dove metti l'ultima versione.

    Ciao Mimmo.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-10-27T14:19:46+00:00

    Copiami la tua versione su skydrive ricoprendo la precedente versione (basta utilizzare lo stesso nome).

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-10-27T14:06:39+00:00

    Ciaooooo

    la query prospettoMensile_B l'ho modificata

    SELECT tblALUNNI.IDAlunno, tblALUNNI.NOMINATIVO, tblALUNNI.tblCLASSE_ID, tblCLASSE.CL, forms.frmProspettoMensile1.txtMese AS Mese,

    IIf(Day([DataAssenza])=1,"A",IIf(Day([DataRitardo])=1,"R","")) AS wG1

     ...... per tutto il resto dei giorni fino al 31

    FROM tblCLASSE INNER JOIN (tblALUNNI INNER JOIN tblASSENZE ON (tblALUNNI.IDAlunno = tblASSENZE.IDAlunno) AND (tblALUNNI.tblCLASSE_ID = tblASSENZE.IDClasse)) ON tblCLASSE.IDClasse = tblALUNNI.tblCLASSE_ID

    WHERE (((tblCLASSE.CL)=[forms].[frmProspettoMensile1].[txtClasse]) AND ((Month([DataAssenza]))=[forms].[frmProspettoMensile1].[txtMese]))

    ORDER BY tblALUNNI.NOMINATIVO; 

    mi ha riconosciuto le "A" al posto delle "X" possibile???? comunque ha mantenuto i dati invece per i ritardi : quando ho inserito nella maschera la "R" sono andata a verificare che la funzione mi aggiornava la tblASSENZE nel campo dataRitardo e funziona correttamente ... ma nella maschera e nel report scompare l'informazione "R" ... cioè non appare più come invece accade per le "A"

    perchè?

    Marina

    P.S. confermo che se chiudo e riapro la maschera o il report le "A" rimangono visibili mentre le "R" scompaiono ... anche se il dato Ritardo è stato correttamente memorizzato nella tabella. Fatto questo poi passo al dcount in un altro post...

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-10-27T13:51:08+00:00

    Avrai il problema di quelli già registrati con X nella tabella!!!

    La risposta è stata utile?

    0 commenti Nessun commento