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-29T18:10:07+00:00

    Risolto.

    Ciao Mimmo, rispondo anche al post precedente: non ho avuto difficoltà perchè ho seguito il tuo suggerimento, ho portato IDALUNNO e tblClasse_ID in secondo piano e poi li ho resi Non Visibili.

    La form funziona perfettamente, sia con la "A" o "R" che con la "a" / "r"

    Però ...

    cerco di capire ma non ci riesco proprio :'((( Sarò noiosa ma procedendo lentamente approfitto della tua disponibilità (troppo diretta?) per imparare, sperando di essere chiara nell'esposizione  ... preparati ....

    La fantastica form, scrive in una tabella wProspettoMensileGroup che di volta in volta viene cancellata con il procedere dei mesi e con il variare delle classi. Giusto?

    La qryProspettoMensile_A è una query parametrica: giusto?

    [forms].[frmProspettoMensile1].[txtClasse] seleziono la classe che desidero

    [forms].[frmProspettoMensile1].[txtMese]  seleziono il mese che desidero

    wG1: è un ???? (campo?) vuoto che mi indica il giorno 1 e via dicendo???

    La qryProspettoMensile_B è identica alla A ma con l'aggiunta di tblAssenze e include solo le righe in cui i campi di entrambe le tabelle sono uguali.

    Ora

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

    Day è una funzione che mi estrae il giorno da DataAssenza e se è =1 mette A (nella tabella wProspettoMensileGroup ? ) altrimenti se è vera la DataRitardo riempe il giorno del ritardo altrimente non mette nulla (l'alunno è presente, giusto?)

    la query parametrica mi seleziona solo i valori del mese Assenze e Ritardi desiderato con il parametro : Month([DataAssenza]) & Month([DataRitardo]).

    Della query di unione qryProspetto mensile_C non riesco a vedere la struttura e quindi non so decifrarla .... non conoscendo SQL ma Select TUTTI i campi di qryProspettoMensile_a dalla query relativa e li unisce alla query ProspettoMensile_B

    La query di unione qryProspettoMensile_C è l'origine dati della qryProspettoMensileGroup che è una query di creazione tabella (wProspettoMensileGroup) dove in ogni campo G viene inserito il valore massimo?

    Ma allora nella mia forma bellissima io dove scrivo??????

    Ora passo a studiare la funzione AggiornaGiorno ma già so che non sono in grado di capirla...

    Bacissimi

    Marina

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-10-29T15:54:14+00:00

    Se trovi difficoltà trovi la form modificata al seguente link http://sdrv.ms/17rrZ0z

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-10-28T20:06:56+00:00

    Scusa Marina,

    dimenticavo che sei sul 2003. Nella maschera, più precisamente nel corpo, devi aggiungere i due campi

    IDAlunno e tblCLASSE_ID della tabella origine dati della maschera. I due campi devi impostarli come


    non visibili. Nella versione 2003 devono essere presenti nella maschera, nelle successive non è necessario

    (purchè siano presenti nell'origine dati).

    Quindi, sul codice (ci vai da qualsiasi evento) esegui Debug-Compila.

    Fammi sapere

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-10-28T18:25:05+00:00

    Ho verificato che da quando abbiamo messo la "A" da' problemi ... ha riconosciuto in automatico le "X" ma quando metto A o R si imballa su variabile IDALUNNO non definita:

    :'(

    Marina

    ***********

    Cielo !!!! non lo so .... ahahaha ma no ... però effettivamente ho subito una domandina :

    se cancello la "A" nella casella della form si cancella anche il "valore" nel campo data assenza?

    No: ho provato ed esce "variabile non definita" IDAlunno

    Inoltre anche se inserisco un'assenza mi da' lo stesso errore...

    Dcount .... perchè a me non è riuscita????? :(((((

    Marina

    La risposta è stata utile?

    0 commenti Nessun commento