Newsgroup: it.comp.appl.access
Titolo: Filtrare sottomaschera da maschera principale

Ho una maschera principale nella quale ho inserito quattro
sottomaschere con origine quattro qry di raggruppamento in cui
effettuo il conteggio di dei record di una (casella combinata) e non.
Fatto ciò avrei la neccessità di filtrare le sottomaschere in base
alla data (campo giorno) comune alle quattro sottomaschere in quanto
campo della tbl origine delle suddette qry.
Ho provato con between nelle qry di origine delle sottomaschere, ma
purtroppo ogni sottomaschera mi chiede di inserire la data di inizio e
e fine, quindi dovrei ripetere l'operazione per ben quattro volte e
per ogni record della maschera principale.
Che soluzione posso adottare?
Una casella di riepilogo, che ha come origine una qry di
raggruppamento, può sostituire le sottomaschere suindicate, ma come
posso sostituire i campi master e secondario affinchè nella casella di
riepiloco compaiano solo i valori che corrispondono al record della
maschera principale?
Grazie      

 ha scritto nel messaggio 
news:q9h3d2t18q6v12ub9...@4ax.com...

Utilizza la proprietà Filter e FilterOn (vedi help attivabile con ALT-F11 
poi F1) della (sotto)maschera:
es.
me!nomeSottomaschera.Form.Filter = "[CampoData] Between #" & 
Format(me!dataInizio,"mm/dd/yyyy") & "# And #" & 
Format(me!dataFine,"mm/dd/yyyy") & "#"
me!nomeSottomaschera.Form.FilterOn = True
Ciao.
-- 
Sergio MAZZA 



Provo Subito e ti faccio sapere.

 wrote:

Il mio problema è :
MscPrincipale
SMa - Ha come origine una qry (qryA (ha come origine tbl2) che conta i
          record relativi l contenuto di una casella combinata ( ferie
          =20, permessi = 1,  malattia = 1 ecc) (Sottomaaschera 
          continua)
SMb - Ha come origine una qry (qryB (ha come origine tbl2) che conta i
          record relativi al contenuto  di una casella combinata 
          (conta tutti i record non null presenti nella casella 
          combinata)
SMc - Ha come origine una qry (qryC (ha come origine tbl2) che somma i
          il contenuto di un campo (ora)  
 
SMd - Ha come origine una qry (qryD (ha come origine tbl2) che somma i
          il contenuto di un campo (TurnoSN)  
Vorrei che dalla maschera principale cliccando su un bottone mi filtra
tutte le sottomaschere per ogni record della maschera principale (ID-
Cognome - nome) in un arco temporle ( es. DAL 01/07/2006 AL
31/07/2006).
La maschera principle ha come origine la tbl1 che ha in comune con la
tbl2 solo il campo GIORNO dove inserisco la data relativa al giorni di
lavoro.
Ho dovuto creare le suindicate sottomaschere e le relative qry per
poter raggruppare in base ad ogni singolo dipendente i valori a me
necessari.
Grazie 
 

 ha scritto nel messaggio 
news:jg36d2p2romavbcqq...@4ax.com...

Ma hai provato il suggerimento?
Ciao.
-- 
Sergio MAZZA 



Ho provato, ma mi dice che non torva il campo "datainizio", poi come
procedo volendo carare un bottone ?
 

 procedo volendo carare un bottone ?
Max; l'esempio lo devi modificare con i nomi dei tuoi campi, quelli indicati 
da me sono solo per farti capire meglio...
Ciao.
-- 
Sergio MAZZA 



Questo lo avevo intuito infatti io ho sostituito tutto, ma il mio
campo data è unico ed è GIORNO, come indicato nel post,.
Ho creato un bottone e sull'evento clik ho inserito il tuo
procedimento e cmq mi dice GIORNO non trovato e questo è anche ovvio
visto che la qry di origine della sottomaschera non lo contiene,
poichè se lo inserisco non mi fa più il conteggio che a me serve.
Private Sub CmdFiltroDataDalAl_Click()
On Error GoTo Err_CmdFiltroDataDalAl_Click
Me!SMConteggioGGRiepAssenze.Form.Filter = "[Giorno] Between #" &
Format(Me!Giorno, "mm/dd/yyyy") & "# And #" & Format(Me!Giorno,
"mm/dd/yyyy") & "#"
Me!SMConteggioGGRiepAssenze.Form.FilterOn = True
 
Exit_CmdFiltroDataDalAl_Click:
    Exit Sub
Err_CmdFiltroDataDalAl_Click:
    MsgBox Err.Description
    Resume Exit_CmdFiltroDataDalAl_Click
 
End Sub
Ma anche inserendo il giorno nella qry e nella sottomaschera mi dice
la stessa cosa.
Poi, abusando della tua cortesia, ti chiedo per poter filtrare tutto
il database in questo modo anche per le altre sottomaschere, dovrò
agiungere nella stesso evento clik la procedura anche per le altre tre
sottomaschere?
Affinchè cliccando sul bottone il database venga filtrato in base al
periodo interessato DAL .....AL......, in tutte le sottomaschere
collegate.
Grazie della tua cortesia e disponibilità.

 Grazie della tua cortesia e disponibilità.
Ciao.
-- 
Sergio MAZZA 


Ho provato senza successo, ho inserito il campo giorno nella qry e poi
nella sottomaschera ma tutto negativo, mi ripete "IMPOSSIBILE TROVALE
CAMPO "GIORNO" CUI SI FA RIFERIMENTO".
Nonostante ciò la query non restituisce il conteggio dei valori
contenuti della combo, quindi è inutile.
Cosa fare?
Grazie

 Grazie
Max, ti rendi conto che sto adando alla cieca se non scrivi la struttura 
della tabella [tbl2], o no?
E sarebbe carino anche vedere la query della sottomaschera...
Fai tu.
Ciao.
-- 
Sergio MAZZA 

Ciao.
Scusami........
Questa è la tabella 2
IDdipendente - contatore e chiave primaria
Giorno - campo data
TipoGGLav -casella combinata con origine una tab3 che contiene (ferie
- permessi - malattie - eccc)
OraInizio - campo ora
OraFine - campo ora
La query
SELECT TblInsTurnoServizio.IDDipendente,
TblInsTurnoServizio.TipoGGLav, Count(TblInsTurnoServizio.TipoGGLav) AS
ConteggioDiTipoGGLav
FROM TblInsTurnoServizio
GROUP BY TblInsTurnoServizio.IDDipendente,
TblInsTurnoServizio.TipoGGLav
HAVING ((TblInsTurnoServizio.TipoGGLav) Like "*")
Ho creato un'altra qry di raggruppamento che conta il totale
complessivo per ogni dipendente di (tipogglav)
Grazie della tua pazienza.

 Grazie della tua pazienza.
Come già avrai intuito se non inserisci il campo giorno nella query non 
potrai filtrarla mai...
Ciao.
-- 
Sergio MAZZA 



Si hai ragione ed io ho inserito il campo giorno per una prova ma il
risultato della qry cambia poichè non ho come risultato :
IDDipendente            TipoGGlav                  Conteggio
1			ferie			20
1			permessi		2
......
2			ferie			3
2			malattia			1
......
ma ottengo
IDDipendente            TipoGGlav                  Conteggio    Giorno
1			ferie			1       01/07/2006
1			ferie		              1     02/07/2006
......
e questo per ogni tipoGGlav, quindi non mi testituisce più il totale.
IDDipendente            TipoGGlav                  Conteggio    Giorno
2			ferie			1       01/07/2006
2			ferie		              1     02/07/2006
..........
Nonostante questo mi restituisce anche lo stesso errore campo GIORNO
non trovato.
Grazie di tutto, credo che devo cambiare qualcosa:
  Modificare il conteggio ed eseguirlo non con una qry?
 
non so sto facendo numerose prove ma senza successi.
 

 non so sto facendo numerose prove ma senza successi.
Mhmm... Secondo me risolveresti separando, dalla data "giorno" il mese e l'anno includendo nella query solo questi due; cosě puoi 
raggruppare i dati come vuoi (per mese e anno) e filtrare per gli stessi valori...
Ciao.
-- 
Sergio MAZZA