Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Gestire le scadenze con Access 2007

772 views
Skip to first unread message

Luciano

unread,
Aug 26, 2011, 3:50:43 AM8/26/11
to
Premetto che la mia capacità di programmazione è mediocre, chi mi può
aiutare?
Ho creato un DB con una tabella tabella contenente i campi dell'anagrafica
clienti e in un'altra i servizi.
Ho l'esigenza di filtrare e stampare ogni mese le scadenze dei servizi
abbinati al cliente.

Questi i campi che necessitano di essere filtrati e stampati in un report:

Ragione sociale
Prodotto
Azienda
Data scadenza
Importo
(casella di controllo) per segnalare se quel contratto è attivo o chiuso

Grazie di cuore.
Luciano

Karl Donaubauer

unread,
Aug 29, 2011, 5:25:36 AM8/29/11
to

Dovresti descrivere dove esattamente hai un problema.

Se il problema è il filtro per le scadenze del mese attuale
puoi p.e. usare questo criterio per il campo [Data scadenza]:

Between Date()-Day(Date())+1
And DateSerial(Year(Date());Month(Date())+1;0)

Vedi anche http://www.donkarl.com/it?FAQ2.8.


--
Ciao
Karl
*********
Access FAQ: http://www.donkarl.com/it

Luciano

unread,
Aug 29, 2011, 9:02:42 AM8/29/11
to
Grazie Karl,
ho deciso di praticare un'altra strada.
il problema che si presenta è questo:
In una maschera ho inserito una struttura a schede, all'interno di una
scheda ho inserito una sottomaschera dalla quale andrò a filtrare i dati che
mi servono per stamparli su di un report, come si fa a stampare solo i dati
filtrati dalla sottomaschera?

Grazie
Luciano

"Karl Donaubauer" ha scritto nel messaggio
news:9c1483...@mid.individual.net...

Karl Donaubauer

unread,
Sep 2, 2011, 6:39:56 AM9/2/11
to
Luciano wrote:
> ho deciso di praticare un'altra strada.
> il problema che si presenta è questo:
> In una maschera ho inserito una struttura a schede, all'interno di una
> scheda ho inserito una sottomaschera dalla quale andrò a filtrare i
> dati che mi servono per stamparli su di un report, come si fa a
> stampare solo i dati filtrati dalla sottomaschera?
> ...

Cosa intendi con "andrò a filtrare i dati"?
Quale tecnica usi per filtrare i dati?

Il filtro in base alla selezione o maschera integrato in Access
o hai un campo di selezione nella tabella o filtri già e solo
con le proprietà "Collega campo secondari" e "master"
del controllo sottomaschera o ... ?

Questa tecnica decide anche sul metodo giusto per il report.

Luciano

unread,
Sep 2, 2011, 11:50:16 AM9/2/11
to
Cerco di spiegarmi meglio.
Nella sottomaschera vedo i dati come in una tabella, se fai clic con il
tasto sx sull'intestazione della colonna puoi scegliere i dati da filtrare
per ogni colonna.
Eseguita la filtratura dovrei stampare in un report solo le voci risultanti
e non l'elenco completo come mi succede ora.
Presumo sia la funzione filtro in base alla selezione.

Grazie


"Karl Donaubauer" ha scritto nel messaggio

news:9cbq2c...@mid.individual.net...

Luciano wrote:
> ho deciso di praticare un'altra strada.

> il problema che si presenta � questo:


> In una maschera ho inserito una struttura a schede, all'interno di una

> scheda ho inserito una sottomaschera dalla quale andr� a filtrare i


> dati che mi servono per stamparli su di un report, come si fa a
> stampare solo i dati filtrati dalla sottomaschera?
> ...

Cosa intendi con "andr� a filtrare i dati"?


Quale tecnica usi per filtrare i dati?

Il filtro in base alla selezione o maschera integrato in Access

o hai un campo di selezione nella tabella o filtri gi� e solo
con le propriet� "Collega campo secondari" e "master"

Karl Donaubauer

unread,
Sep 2, 2011, 12:51:14 PM9/2/11
to
Luciano wrote:
> "Karl Donaubauer" ha scritto ...

>> In una maschera ho inserito una struttura a schede, all'interno di
>> una scheda ho inserito una sottomaschera dalla quale andrň a

>> filtrare i dati che mi servono per stamparli su di un report, come si fa
>> a
>> stampare solo i dati filtrati dalla sottomaschera?
>> ...
> Quale tecnica usi per filtrare i dati?
> ...

> Nella sottomaschera vedo i dati come in una tabella, se fai clic con
> il tasto sx sull'intestazione della colonna puoi scegliere i dati da
> filtrare per ogni colonna.
> Eseguita la filtratura dovrei stampare in un report solo le voci
> risultanti e non l'elenco completo come mi succede ora.
> Presumo sia la funzione filtro in base alla selezione.

Sě. Quindi puoi usare il metodo descritto qui:
http://groups.google.com/group/microsoft.public.it.office.access/msg/7701f6caef68e430

La sintassi giusta puo dipendere da dove lancia il report.
Certo se lo fai p.e. con un pulsante nella maschera principale,
devi riferirti al filtro della sottomaschera, cioč:

Reports!TuoReport.Filter = Me!TuaSottoMaschera.Form.Filter

Luciano

unread,
Sep 2, 2011, 2:09:39 PM9/2/11
to
No Karl non c'č verso di farlo andare, mi dice che non trova il report
inserendo i nomi corretti sia del report che della sottomaschera...
Ho usato la stringa che mi hai dato: Reports!TuoReport.Filter =
Me!TuaSottoMaschera.Form.Filter

Il pulsante č posto nell'intestazione della maschera

Se hai qualche altra dritta...

Grazie
Luciano

"Karl Donaubauer" ha scritto nel messaggio

news:9ccfqh...@mid.individual.net...

Karl Donaubauer

unread,
Sep 2, 2011, 2:36:39 PM9/2/11
to
Luciano wrote:
> "Karl Donaubauer" ha scritto:
>> ...
> Quindi puoi usare il metodo descritto qui:
> http://groups.google.com/group/microsoft.public.it.office.access/msg/7701f6caef68e430
>
> La sintassi giusta puo dipendere da dove lancia il report.
> Certo se lo fai p.e. con un pulsante nella maschera principale,
> devi riferirti al filtro della sottomaschera, cioč:
>
> Reports!TuoReport.Filter = Me!TuaSottoMaschera.Form.Filter
> ...

> No Karl non c'č verso di farlo andare, mi dice che non trova il report
> inserendo i nomi corretti sia del report che della sottomaschera...
> Ho usato la stringa che mi hai dato: Reports!TuoReport.Filter =
> Me!TuaSottoMaschera.Form.Filter
>
> Il pulsante č posto nell'intestazione della maschera

Incolla il tuo vero codice usato e riporta l'esatto messaggio e
numero di errore.

Luciano

unread,
Sep 3, 2011, 2:41:20 AM9/3/11
to
Codice:
Private Sub Comando141_Click()
Reports!REPScad.Filter = Me!SOMPro.Form.Filter
End Sub
---
Errore:
Errore di run-time '2451'
Il nome di Report 'REPScad' è errato oppure fa riferimento a un report non
aperto o inesistente
---
La sottomaschera si chiama SOMPro
Prende i dati da una query

Ho messo anche il pulsante con la funzione 'anteprima report' e viene aperto
il report 'REPScad' ma chiaramente con tutti i valori privi dell'azione del
filtro.

Ancora grazie


"Karl Donaubauer" ha scritto nel messaggio

news:9ccm05...@mid.individual.net...

Luciano wrote:
> "Karl Donaubauer" ha scritto:
>> ...
> Quindi puoi usare il metodo descritto qui:
> http://groups.google.com/group/microsoft.public.it.office.access/msg/7701f6caef68e430
>
> La sintassi giusta puo dipendere da dove lancia il report.
> Certo se lo fai p.e. con un pulsante nella maschera principale,

> devi riferirti al filtro della sottomaschera, cioè:
>
> Reports!TuoReport.Filter = Me!TuaSottoMaschera.Form.Filter
> ...
> No Karl non c'è verso di farlo andare, mi dice che non trova il report


> inserendo i nomi corretti sia del report che della sottomaschera...
> Ho usato la stringa che mi hai dato: Reports!TuoReport.Filter =
> Me!TuaSottoMaschera.Form.Filter
>

> Il pulsante è posto nell'intestazione della maschera

Karl Donaubauer

unread,
Sep 3, 2011, 4:16:27 AM9/3/11
to
Luciano wrote:
> "Karl Donaubauer" ha scritto:
>> ...
>> Quindi puoi usare il metodo descritto qui:
>> http://groups.google.com/group/microsoft.public.it.office.access/msg/7701f6caef68e430
>> ...
>> Il pulsante č posto nell'intestazione della maschera
> ...

> Private Sub Comando141_Click()
> Reports!REPScad.Filter = Me!SOMPro.Form.Filter
> End Sub
> ...
> Errore di run-time '2451'
> Il nome di Report 'REPScad' č errato oppure fa riferimento a un

> report non aperto o inesistente
> ...

> Ho messo anche il pulsante con la funzione 'anteprima report' e
> viene aperto il report 'REPScad' ma chiaramente con tutti i valori
> privi dell'azione del filtro.

Non sono sicuro di capirti, ma puo darsi che non apri
il report prima che fai click sul Comando141?
(un nome parlante per il pulsante sarebbe meglio)

Nel link segnalato prima viene aperto il report e dopo
impostato il filtro. Qui ho solo aggiunto che devi considerare
la sintassi per la sottomaschera. La sequenza completa
per il pulsante č:

'aprire il report
DoCmd.OpenReport "REPScad", acViewPreview

'applicare il filtro della maschera al report e attivarlo
Reports!REPScad.Filter = Me!SOMPro.Form.Filter
Reports!REPScad.FilterOn = True

Luciano

unread,
Sep 7, 2011, 3:58:25 AM9/7/11
to
OK Karl funziona.

Grazie
Luciano

"Karl Donaubauer" ha scritto nel messaggio

news:9ce62r...@mid.individual.net...

Luciano wrote:
> "Karl Donaubauer" ha scritto:
>> ...
>> Quindi puoi usare il metodo descritto qui:
>> http://groups.google.com/group/microsoft.public.it.office.access/msg/7701f6caef68e430
>> ...

>> Il pulsante � posto nell'intestazione della maschera


> ...
> Private Sub Comando141_Click()
> Reports!REPScad.Filter = Me!SOMPro.Form.Filter
> End Sub
> ...
> Errore di run-time '2451'

> Il nome di Report 'REPScad' � errato oppure fa riferimento a un


> report non aperto o inesistente
> ...
> Ho messo anche il pulsante con la funzione 'anteprima report' e
> viene aperto il report 'REPScad' ma chiaramente con tutti i valori
> privi dell'azione del filtro.

Non sono sicuro di capirti, ma puo darsi che non apri
il report prima che fai click sul Comando141?
(un nome parlante per il pulsante sarebbe meglio)

Nel link segnalato prima viene aperto il report e dopo
impostato il filtro. Qui ho solo aggiunto che devi considerare
la sintassi per la sottomaschera. La sequenza completa

per il pulsante �:

0 new messages