Newsgroup: it.comp.appl.access
Titolo: gia' che ci sono... anno solare e anno fiscale

Un rapporto con i totali riferiti all'anno fiscale, Settembre-Agosto nel mio
caso, come fareste?

 caso, come fareste?
Se i dati sono contenuti in Tabella2 ed il campo del record che contiene la
data si chiama Data1, prova con una query che abbia il seguente codice SQL:
SELECT Tabella2.*
FROM Tabella2
WHERE (((Tabella2.Data1) Between DateSerial(Year(Date())-1,9,1) And
DateSerial(Year(Date()),8,31)));
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 DateSerial(Year(Date()),8,31)));
c'e' del genio, pero' funziona solo per l'ultimo anno e non per i
precedenti...
Volevo evitare una tabella esterna di appoggio con l'indicazione
dell'esercizio per ogni mese...

 mio caso, come fareste?
    Scua, ma... come faremmo a fare cosa?
    Parli di un rapporto con i totali *riferiti all'anno fiscale*. Ma
perche'? Forse i dati nel rapporto non appartengono tutti all'AF? Se vi
appartengono allora anche i totali saranno riferiti all'AF.
    Potrebbe essere che intendi: come estrarre i record che ricadono
nell'intervallo. Quindi il problema sarebbe: ottenere le date limite
dell'AF, dato un anno solare. Considera il codice seguente:
Public Function Test1()
  Dim iAnno       As Integer
  Dim tDataI      As Date
  Dim tDataF      As Date
  Dim tData       As Date
  Dim bAppartiene As Boolean
  iAnno = 2002
  tDataI = DateSerial(iAnno, 9, 1)
  tDataF = DateSerial(iAnno + 1, 8, 31)
  Debug.Print "Anno solare "; Format$(iAnno); "."
  Debug.Print _
      "Anno fiscale " _
    ; Format$(tDataI, "dd/mm/yyyy") _
    ; " - " _
    ; Format$(tDataF, "dd/mm/yyyy") _
    ; "."
  tData = #1/1/2003#
  bAppartiene = (tDataI <= tData And tData <= tDataF)
  Debug.Print "La data "; Format$(tData, "dd/mm/yyyy"); " ";
  If (bAppartiene = True) Then
    Debug.Print "cade nell'";
  Else
    Debug.Print "non fa parte dell'";
  End If
  Debug.Print "anno fiscale."
End Function
    Potrebbe essere invece che intendi: un rapporto relativo ai dati dell'AS
che vorresti raggruppati per AF. In questo caso, estratti i record
appartenenti all'AS in questione, si trattera' solo di testare se sono
precedenti o successivi al primo settembre.
--
Ciao.
Maurizio
--------
?SPQR(C)
 X
--------

 > mio caso, come fareste?
    Scusate, leggo solo adesso la replica di Roberto dalla campagna e la tua
precisazione che, secondo me, conferma il fatto che devi chiarire, a te ed a
noi, prima ancora di parlare di formule, quale debba essere lo scopo e
l'impagninazione del report.
    Movimenti dal ... al ...
    raggruppati per Anno Fiscale
-oppure-
    Movimenti dall'A.F. ... all'A.F. ...
    raggruppati per A.F.
-oppure-
    Movimenti dall'Anno solare ... all'A.S. ...
    raggruppati per A.S. e A.F.
o qualsiasi altra fantasiosa combinazione.


 wrote in message
%qV99.99139$lu5.2...@twister1.libero.it...

Allora prova così:
WHERE (((Tabella2.Data1) Between DateSerial([Digita anno di fine
periodo:]-1,9,1) And DateSerial([Digita anno di fine periodo:]-,8,31)));
e quando ti si aprirà la finestra di dialogo digita l'anno con cui finisce
l'anno fiscale.


 o qualsiasi altra fantasiosa combinazione.
ah ah ah, grazie di questa fresca ventata di buon umore.
Sei proprio un mattacchione.
Spero tu non tratti cosi' anche i clienti, perche' ti manderebbero a cagare
al volo.
Grazie anche a Roberto, che senza fare il tuo stupido cabaret ha risposto
capendo la domanda e fornendo una risposta per me geniale.

 l'anno fiscale.
Grazie, hai ragione, in effetti prendo l'anno in corso e vado indietro di
due.

 capendo la domanda e fornendo una risposta per me geniale.
    Senti caro, di' pure quello che pensi, ma evita di essere volgare, per
favore. Voglio sperare che tu abbia il buon senso di scusarti con me e col
ng.
    Invece di dialogare con chi, bene o male, ha dedicato del tempo per
aiutarti nella soluzione dei tuoi problemi, hai scelto la comoda strada del
linguaggio offensivo, evidentemente l'unica alla tua portata.
    Auguri! E chiudo.


 linguaggio offensivo, evidentemente l'unica alla tua portata.
"Evidentemente", caro il mio mattacchione.
Solo che quando uno prende per il culo la gente, dovrebbe essere un pochino
piu' disponibile alla battuta... se vuoi scusarti comunque, con me e col ng
della tua reiterata tracotanza, fallo pure, apprezzeremo.