Newsgroup: it.comp.appl.access
Titolo: Stampa Calendario mensile??

Ciao a tutti,
suppuniamo di avere una query che mi riporta tutti gli appuntamenti di un
mese, specificati dalla data e da una descrizione.
Vorrei stampare un report dove questi appuntamenti non fossero un semplice
elenco ordinato ma assumessero la "forma" di un calendario.
E' possibile farlo?
Grazie

 ha scritto nel messaggio
news:qzMq7.16479$Lp6.5...@news.infostrada.it...

Creati una query a campi incrociati che abbia come intestazione riga il
numero della settimana e come intestazione colonna il giorno della
settimana.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 settimana.
mmm...
ok ho capito!
e a quel punto posso giocare con i report tranquillamente...
semplice!
Comunque so come calcolcare il giorno della settimana, ma (dopo aver
consultato l'help) non ho trovato come calcolare il numero della settimana..
Come si fa?
Grazie

 ha scritto nel messaggio
news:M8kr7.28090$Lp6.9...@news.infostrada.it...

Questa funzione restituisce il numero della settimana.
Public Function fncSettimana(datData As Date)
    fncSettimana = DatePart("ww", datData)
End Function
Ciao TIR

 ha scritto nel messaggio
news:M8kr7.28090$Lp6.9...@news.infostrada.it...

Se non sbaglio, il wizard di autocomposizione query a campi incrociati non
lo prevede tra le sue opzioni.
Se però stai operando sulla griglia di struttura della query a campi
incrociati, nella riga Campo: relativa all'intestazione riga, prova a
scrivere:
Format(TuaData; "aaaa") & "/" & Format(TuaData; "ii")
Se inveci stai operando direttamente sul codice SQL della query a campi
incrociati, nell'elenco campi della SELECT scrivi:
Format(TuaData, "yyyy") & "/" & Format(TuaData, "ww")
Dovrebbe funzionare.


 Dovrebbe funzionare.
Ok questo funziona, ho il numero di settimana di una data.
Quindi se ho una tabella calendario fatta cosě:
--------------------------------
12/10/2001 Primo impegno
12/10/2001 Secondo impegno
15/10/2001 Terzo impegno
--------------------------------
quello che posso fare č al massimo contare gli impegni di ogni giorno nella
query a campi incrociati.
Ma per ottenere la stampa del calendario di ottobre pensavo di fare cosě:
Faccio una query dei numeri di settimana della tabella calendario
raggruppando i numeri di settimana.
Filtro quelli del mese che mi interessa e poi metto 7 listbox (una per ogni
giorno: Lun, Mar, Mer ecc.) ognuna con orgine una query dalla tabella
calendario, dove il numero di settimana sia uguale a quello della riga del
report e il weekday sia 1 per la prima listbox, 2 per la seconda, 3 per la
teza e cosě via!
L'idea mi sembra che funzioni ma in pratica non va.
Credo che non vada perchč le 7 query andrebbero riaggiornate dopo il
caricamento del report, č giusto?
Ma se sull'evento On Open del Report ci metto Me.List1.Requery mi si impalla
Access e non succede niente.
Come si puň fare?
Grazie per gli utili consigli.
Luca


Già che sciocco che sono, non puoi usare una query a campi incrociati per
visualizzare la lista dei vari appuntamenti.
Con un report non saprei come fare, anche perché non vado molto d'accordo
con i report.
Ma con una maschera con visualizzazione a Maschere continue che abbia come
origine record la query a campi incrociati che ti conta gli impegni di ogni
giorno (che mi sembra tu abbia già provato a fare), potresti scriverti un
codice VBA, a fronte dell'evento "Su clic" di ognuno dei 7 controlli, che ti
apra una maschera che ti mostri il dettaglio dei record contati: la maschera
la dovrai filtrare con il giorno della settimana relativo al controllo e con
la settimana relativa al record corrente.
Non mi viene in mente altro.
