Report Mese x Mese scegliendo l'anno

di
Anonimizzato20368
il
13 risposte

Report Mese x Mese scegliendo l'anno

Salve a tutti,
ho una tabella che si chiama CASSA
all'interno ci sono i campi "DATA" / "TOTALE SERVIZI" / "TOTALE PRODOTTI".
Se effettuo una query (attraverso la maschera QUERIDATA) con il criterio :
>=[Maschere]![QUERIDATA]![DataInizio] And <=[Maschere]![QUERIDATA]![DataFine]
riesco ad avere i dati della data prescelta, e funziona tutto.
Il mio problema è che mi servirebbe avere tutti i mesi scegliendo l'anno con la somma dei 2 totali, e non so' nemmeno come cominciare.
Avevo pensato di utilizzare una maschera dove inserire l'anno es:2017 (ma il campo anno come l'ho inserisco nel criterio del campo "DATA"), e poi eseguire 12 query, una per mese ma credo che sia un disastro.Spero di essermi spiegato.....

Non sò se vi è mai capitata una problematica del genere.
Grazie a tutti

Alex

13 Risposte

  • Re: Report Mese x Mese scegliendo l'anno

    Un po confuso...!

    Se devi selezionare un Anno, basta controllare l'anno relativo al campo data...!
    Esempio:
    
    SELECT * FROM T1
    WHERE Year(CampoData)=[InserisciAnno:]
    Ovviamente nel tuo caso reale diventerà
    
    SELECT * FROM T1
    WHERE Year(CampoData)=Forms!NomeForm!NomeTextBoxAnno
    Il resto non capisco cosa intendi con tutti i mesi... perchè se il filtro è sull'anno ovviamente le date comprese ci saranno tutte...
  • Re: Report Mese x Mese scegliendo l'anno

    Hai ragione,
    sicuramente un po' confuso...
    Ti faccio un esempio :
    Se scelgo l'anno 2017 vorrei vedere un report di questo tipo:

    ANNO 2017 - Totale Servizi Totale Prodotti
    -------------------------------------------------------------------------------
    Gennaio 1247 € 300 €
    Febbraio 500 € 435 €
    Marzo 522 € 438 €
    Aprile 545 € 435 €
    Maggio 700 € 795 €
    Giugno 500 € 310 €
    Luglio 800 € 334 €
    Agosto 534 € 227 €
    Settembre 500 € 498 €
    Ottobre 329 € 100 €
    Novembre 532 € 287 €
    Dicembre 1234 € 987 €
    -----------------------------------------------------
    Totale 999999 € 999999 €

    Tutto qua
    Grazie
    Ale
  • Re: Report Mese x Mese scegliendo l'anno

    Allora hai avuto la risposta tecnica adeguata.
  • Re: Report Mese x Mese scegliendo l'anno

    Grazie
  • Re: Report Mese x Mese scegliendo l'anno

    Funziona ma mi vede tutti e 2 gli anni[img]
    [/img]

    la query:

  • Re: Report Mese x Mese scegliendo l'anno


    query1.jpg
    query1.jpg


    report.jpg
    report.jpg

    Scusate mancava la schermata
  • Re: Report Mese x Mese scegliendo l'anno

    Dove sarebbe il CRITERIO per ANNO...?
    Io non lo vedo...!
  • Re: Report Mese x Mese scegliendo l'anno

    Credimi ci provo ma non ci riesco
    ho inserito il campo DATA , ma poi non mi raggruppa i mesi....
    come posso fare??
  • Re: Report Mese x Mese scegliendo l'anno

    Aggiungo il campo data:
    poi sui criteri metto: "> 01/01/2017" ma niente
  • Re: Report Mese x Mese scegliendo l'anno

    Separa il ragguppamento in due porzioni; un campo che fornisca il valore dell'anno (con funzione Year sulla data o DatePart) ed uno per il mese (con Month o sempre DatePart) e nei criteri poni l'anno di riferimento in modo da estrarre quello che ti interessa.
    http://microsoft.public.it.office.access.narkive.com/0iWpWXsi/query-raggruppare-per-mese-e-anno
    http://blog.pmi.it/09/12/2008/estrarre-una-parte-della-data-nelle-query-di-access-2007/
  • Re: Report Mese x Mese scegliendo l'anno

    alexstar ha scritto:


    Aggiungo il campo data:
    poi sui criteri metto: "> 01/01/2017" ma niente
    Ti basta passare alla funzione OpenReport un Criterio alla WHERECONDITION
    
    "Year(CampoAnno)=Year(Now())"
  • Re: Report Mese x Mese scegliendo l'anno

    Grazie a tutti, davvero gentili..
    Una domanda per @Alex:

    Se nella maschera inserisco un campo (esempio CampoAanno) dove scrivere l'anno (ci inserisco 2016) , posso usare poi un Criterio alla WHERECONDITION tipo:">Year(CampoAnno)" ??

    Alex
  • Re: Report Mese x Mese scegliendo l'anno

    Ovviamente si...
    "Year(CampoAnno)=" & Me!nomeTextBoxAnno
Devi accedere o registrarti per scrivere nel forum
13 risposte