Newsgroup: it.comp.appl.access
Titolo: apertura report su  filtro applicato su maschera e sottomaschera

ciao amici del news,
vorrei che un report si aprisse sui dati filtrati da una maschera e da 
una sottomaschera in essa contenuta.
In merito:
- il filtro sulla maschera viene applicato mediante una casella di 
riepilogo;
- il filtro sulla sottomaschera viene applicato su campo mediate filtro 
da selezione.
Inserendo un pulsante nella sottomaschera e agganciando ad esso un 
codice vba mi apre il report ma non mi filtra i dati. Il codice che 
utilizzo è il seguente:
 
Private Sub CmdRiepilogo_Click()
On Error GoTo Err_CmdRiepilogo_Click
 
    Dim stDocName, strFilter As String
    If Me.FilterOn Then
        strFilter = Me.Filter
    End If
 
 
    stDocName = "MioReport"
    DoCmd.OpenReport stDocName, acPreview, _
    wherecondition:=strFilter
 
Exit_CmdRiepilogo_Click:
    Exit Sub
 
Err_CmdRiepilogo_Click:
    MsgBox Err.Description
    Resume Exit_CmdRiepilogo_Click
 
End Sub
 
Potete darmi una mano?
Grazie
 
-- 
Badush
 

...
 
Non è chiaro come sono collegate la maschera principale e la 
sottomaschera. Cosa vuol dire "mediante una casella di
riepilogo"?
 
Se usi le proprietà del controllo sottomaschera il filtro della maschera 
principale non è "presente" nel Me.Filter della sottomaschera.
 
Controlla cosa si trova nel Me.Filter del tuo codice. p.e. con un punto 
di interrogazione o un
 
debug.print Me.Filter
o
msgbox Me.Filter
 
nel codice.
 
-- 
Ciao
Karl
*********
http://www.AccessDevCon.com
 
Access FAQ: 
http://www.donkarl.com/it
 
 

 
 
Grazie per avermi risposto.
Effettivamente sono stato molto carente nell'informazioni sulla struttura 
della maschera e sottomaschera.
Procediamo con ordine:
Il database ha come finalità di rendicontare la distribuzione degli 
articoli'assegnati a ciascun punto vendita.
 
Le tabelle che ho considerato per la costruzione della maschera e della 
sottomaschera sono le seguenti:
 
Tbl_PVendita composto dai seguenti campi:
 
IdPuntoV
PuntoVendita
 
TblScaricoArticoli con i seguenti campi:
 
IdScarico
Data
Incaricato_Consegna
Articolo
PuntoVendita collegato alla Tbl_PVendita
 
Passimo alle maschere
La maschera principae contiene i campi
 
IdPuntoV
PuntoVendita
 
La sottomaschera contiene i campi;
 
Data
Incaricato_Consegna
Articoli
 
Ho inserito una casella di riepilogo che mi consente di sceglier il Punto 
Vendita e di selezionare nella sottomaschera i record ad esso 
corrispondente.
 
Da questa selezione filtro ulteriormente i dati della sottomaschera  
agendo sul campo Incaricato_Consegna
 
Vorrei adesso che il  report contenesse solo questi dati: ossia il punto 
vendita selezionato con la casella di riepilogo e l'incaricato_Consegna 
filtrato sulla sottomaschera relativo al quel punto vendita.
 
Come posso agire nel codice di VBa?
 
Ti ringrazio
 
-- 
Badush
 

badush used his keyboard to write :

Fossi in te pubblicherei il file precisando:
- che cosa vuoi ottenere
- facendo che cosa
 
Bruno

 
Dopo vari tentativi nel Me.filter - utlizzando msgbox Me.Filter  - non
risulta nulla. Premesso che  Il filtro  viene applicato alla sottomaschera
mi chiedo se è sbalgiato il codice VBA che utlizzo o se è corretto come
faccio a passare alla condizione where: il parametro di selezione che
voglio. Vi ringrazio anticipatamente 
 
 
 
-- 
Badush