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
    2014-01-27T20:44:15+00:00

    Ciao Marina,

    mentre le assenza erano un numero indefinito le materie sono limitate quindi ti consiglio di mantenere l'attuale struttura della tabella.

    Non ricordo bene il 2003, ma se tu fai una autocomposizione di una form di tipo continuocon origine  dati la tabella dei voti  non hai bisogno di altro. Ottieni esattamente una griglia che in automatico aggiorna i dati in tabella.

    Se vuoi puoi portare la classe ed il trimestre sulla sezione di testa della maschera per comandare il filtro della lista nella maschera.

    In questo caso puoi utilizzare una query basata sulla tabella come origine dati dove impostare i filtri:

    per la Classe

    forms.frmProspettoRECUPERI1.cboClasse

    per il trimestre

    forms.frmProspettoRECUPERI1.cboTRIMESTRE

    Provaci e fammi sapere.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-01-27T17:58:07+00:00

    Ciao Mimmo oggi ho avuto problemi ... non invia le risposte...

    In effetti io il primo trimestre già ce l'ho ma volevo impostare per il secondo trimestre così come avevamo fatto per le assenze.

    Avendo la griglia è più facile che inserire i dati in una maschera singola.

    >>Poi nella maschera non hai riportato il codice legato a ciascuna cella.

    Infatti ma mi sono bloccata perchè non riuscivo ad impostare le materie per le classi ... cioè lo scopo era quello di mettere

    classe 1 ---> 14 materie ita, mat, ing, fra, dir, rel, mot, cuc, sal, acc, fis, ter ecc...

    classe 2 ---> 14 materie ita, mat, ing, fra, dir, rel, mot, cuc, sal, acc, chi, bio ecc...

    classe 3 --->  8 materie ita, mat, ing, fra, dir, rel, mot, cuc

    classe 4 --->  8 materie ita, mat, ing, fra,       rel, mot  cuc sal

    Poi so inserire i dati direttamente in una maschera di immissione dati ... "Insert "non mi entra nella zucca....

    Marina

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-01-26T20:53:21+00:00

    Ciao Marina,

    la struttura della tabella è già nel formato che tu vuoi ottenere puoi utilizzarla direttamente come origine dati della maschera. Questo problema non ricalca il precedente delle assenze.

    Tale approccio ti risolve semplicandoli tutti gli altri problemi.

    Ti descrivo comunque le problematiche che ho rilevato nell'attuale situazione:

    In teoria avendo valori(voti) per tutti gli alunni presenti in una classe non sarebbero necessarie le query

    qryProspettoRECUPERI_A          che estrai tutti gli studenti della classe

    qryProspettoRecuperi_C            query di unione

    qryProspettoRecuperiGroup     query di raggruppamento

    sarebbe sufficiente la sola query qryProspettoRecuperi_B

    Comunque l'errore nella query di raggruppamento qryProspettoRecuperiGroup è nelle colonne delle materie dove devi utilizzare Max e non raggruppamento.

    Poi nella maschera non hai riportato il codice legato a ciascuna cella.

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-01-26T19:11:20+00:00

    Ciao Mimmo, sono reduce da una trasferta per una bellissima mostra ornitologicaa Bari ....

    e non ho lavorato :-)

    Allora prima di tutto grazie !!!

    Io ho un file excel dove ho inserito i voti ogni riga è un alunno ed ogni colonna una materia.

    Ho importato il file in access nel BE ed ho collegato la tabella tblAlunni alla tblVoti2 (perchè questi campi sono le materie del secondo anno.

    Il mio scopo era poi preparare il lavoro per il secondo trimestre sulla base del prospetto che mi hai fornito tu e che mi permettesse di inserire nella griglia dove nelle righe ci sono gli alunni e nelle colonne i voti delle materie ed in un campo (trimestre) inserivo il II TRIM (più o meno alla stessa strega del tuo prospetto dove inserivo i mesi).

    Io non so come ho riprodotto quasi tutto (tieni conto che il lavoro l'ho condiviso nella cartellache sai già).

    ho creato

    frmProspettoRECUPERI1

    qryProspettoRecuperiGROUP di creazione tabella

    wProspettoRecuperiGroup

    qryProspettoRecuperi_A

    qryProspettoRecuperi_B

    qryProspettoRecuperi_C di unione

    1. quando mi compare la griglia relativa alla classe "2EA" mi compaiono 2 record per ogni alunno: è strano visto che ci sono solo i dati del I TRIM (quindi solo 28 record con i dati del I TRIM.... invece vedo un record pieno dei voti del I TRIM ed un record vuoto. Nella casella di testo della maschera (quella inizialmente con mese ora ho come elenco valori 1; I TRIM 2; II TRIM 3; III TRIM ho inserito II TRIM ma nella tblVOTI2 non scrive nel TRIMESTRE II TRIM.
    2. se scrivo dei voti (nel campo ITA) non li inserisco nella tabella tblVOTI2.... non capisco wProspettoRecuperiGroup funziona ma non scrivo poi in tblVOTI2 ... perchè?????
    3. la parte più difficile è che in realtà avrei voluto "copiare" il tuo schema ed adattarlo alla pagella dei voti. Come in un mese variavano i giorni pensavo si potesse creare una griglia nella quale scegliendo la classe (ad es: una 2a) mi facesse comparire come intestazione di colonna (campi) le materie di quella classe. Scegliendo 3a le materie della 3a classe... ecc... ecc.. Ovviamente lo scopo è di inserire i voti nella tblVOTI2 come se stessi compilando un foglio excel.

    Scrivo tanto lo so :( ... però ora gli elementi sono tanti :-)

    Marina

    La risposta è stata utile?

    0 commenti Nessun commento