Newsgroup: it.comp.appl.access
Titolo: casselle di riepilogo scelte multiple x namor

ciao potresti ripostarmi la sub che conteneva il codice per eseguire una
stampa su report dopo aver filtrato utilizzando i capi datadal dataal grazie
..

 stampa su report dopo aver filtrato utilizzando i capi datadal dataal
grazie
Non ti avevo dato nessun codice per farlo, ti avevo solo detto che avendo
due filtri (uno nella SELECT origine dati della sottomaschera e l'altro
nella proprietą Filter), o stampi direttamente la sottomaschera (con
DoCmd.PrintOut acSelection), o sull'evento apertura del report assegni da
vba (al report) la stessa origine dati della sottomaschera e lo stesso
filtro.
Ma questo l'avevi gią letto perchč avevi risposto. Hai provato?
Namor

 ha scritto nel messaggio
news:Ctttb.121249$e6.43...@twister2.libero.it...

ops............. sorry ho fatto un po di confusione sulle risposte .... le
guardavo da casa ero bloccato dall'influenza
ora sono dinuovo al lavoro ... no no ho provato ci provo subito

 ha scritto nel messaggio
news:bpam4n$kl6$1...@fata.cs.interbusiness.it...

ummm mi sfugge il concetto di assegnare lo stesso filtro al report mi
potresti fare un esempio cosi' capisco meglio grazie

andy ha scritto:





Nel report:
Me.filter = Forms!maschera!sottomaschera.form.filter
Namor
-- 
Aiuta chi ne ha bisogno, non ti costa niente:
www.shopmon.it
  -  
www.porloschicos.com
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

[cut]
grazie ci provo

 Namor
ummmm mi sfugge ancora qualcosa ho fatto un sacco di prove ma niente
ho creato un pulsante nella sottomaschera dove avviene il filtraggio con
origine questa sub:
Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "Report_ore_somma"
    DoCmd.OpenReport stDocName, acViewPreview, , strCriteri
e su apertura del report "report_ore_somma" questa sub:
Me.Filter = Forms!Report_ore!report_ore1.Form.Filter
niente non esegue il filtro li stampa sempre tutti .... dov sbaglio ?????
grazie come sempre ...

andy ha scritto:
[cut]


1. nell'openreport usi strCriteri invece che la variabile
   stLinkCriteria che dichiari.
2. cosa c'è in strCriteri? nel codice che hai riportato
   non le viene assegnato niente.
3. non è un buon metodo chiamare le maschere "report_XXX", sarebbe
   meglio "form_XXX" per evitare confusioni
4. nel report dopo il Me.Filter=.... ci va un Me.FilterOn=True
   sennò imposta il filtro ma non applica
5. dopo Me.Filter=... metti un msgbox Me.filter così all'apertura
   del report vedi subito se lo prende dalla sottomaschera o no
Namor
-- 
namor at inwind punto it


 ha scritto nel messaggio
news:bq20kg$520$1...@news.newsland.it...

[cut]
ciao ho corretto il punto 1 ... avevo sbagliato a scrivere
punto 3 corretto
punto 4    Me.Filter = Forms!report_ore!report_ore1.Form.Filter!Me.FilterOn
= True
cosi' non va naturalmente ho sbagliato ... ma dove ....
come sempre grazie

andy ha scritto:

[cut]




Il me.filteron è un'istruzione a sé stante che dice al report di applicare
il filtro che trova in .filter. Va messo su una nuova riga, il
me.filter=... andava bene com'era prima.
In mezzo tra il me.filter=... e il me.filteron=true ci metti un
msgbox me.filter
così quando apri il report vedi subito se ti dà un avviso vuoto (non ha
letto il filtro) o se ha applicato il filtro giusto.
Poi quando hai risolto naturalmente togli il msgbox.


 ha scritto nel messaggio
news:bq26tf$udr$1...@news.newsland.it...

[cut]
mi sa che sto facendo un pochino di confusione si effettivamente non ho
dichiarato nulla nella variabile stLinkCriteria ma anche dichiarando il
filtro che sarebbe poi la voce codice non esegue nessun filtro ti riporto in
basso le sub
sul tasto stampa
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "somma2"
    DoCmd.OpenReport stDocName, acViewPreview, , "codice = " & codice
sull apertura report
    Me.Filter = Forms!report_ore!report_ore1.Form.Filter
    Me.FilterOn = True
grazie come sempre per l'aiuto

 > [cut]


[cut]



Io ho appena fatto una prova e funziona:
la maschera si chaiama: frmPrincipale
il controllo che contiene la sottomaschera si chiama: ctl SM secondaria
il report si chiama: prova_filtro
(la sottomaschera si chiama frmSecondaria, ma non ci interessa)
sul click del pulsante:
   docmd.openreport "prova_filtro", acViewPreview
sul Open del report:
   Me.Filter = Forms!frmPrincipale![ctl SM secondaria].Form.Filter
   Me.FilterOn = True
..e funziona bene.
Non confondere il nome della sottomaschera con il nome del controllo che
contiene la sottomaschera.
Tu devi usare il nome del controllo, non della sottomaschera!


 Namor
per nome controllo intendi origine sottomaschera nel mio caso una query
chiamata ore query1 oppure il nome che ho assegnato alla sottomaschera in
questo caso sottomaschera

andy ha scritto:


Nessuno dei due. Il nome del controllo (nella maschera principale) che
contiene la sottomaschera.
Apri la maschera principale in struttura, selezioni la sottomaschera con
un click e guardi la finestra delle proprietą (visualizza - proprietą).
Nella barra blu, in alto nella finestra proprietą, ti darą una cosa simile:
Sottomaschera/sottoreport: ctl SM secondaria
quello č il nome del controllo, che devi usare per accedere dal report
alla proprietą filter, e non č detto che debba essere per forza uguale al
nome della sottomaschera.


 ha scritto nel messaggio
news:bq2frc$njl$1...@news.newsland.it...

grrrr non riesco a far funzionare la cosa anche cosi' non filtra apre sempre
il report ma non filtra niente mi fa vedere tutti i campi

 il report ma non filtra niente mi fa vedere tutti i campi
Ovviamente nell'origine dati del report devono esserci anche tutti i campi
che usi nel filtro. E' inutile applicare un filtro nome="ciccio" se nel
report non c'è il campo [nome].
Ma non è il tuo caso, perchè tu prelevi l'origine dati direttamente dalla
sottomaschera, no?
E hai fatto o non hai fatto il msgbox per vedere che sorta di stringa va a
finire nel .filter del report?


 Namor
si nel report ci sono gli stessi campi che sono codice, data, ore come nella
sottomaschera la quale come origine deriva da una query chiamata ore_query,
anche il report ha come origine la suddetta query quindi mi sa che sbaglio
li

 ha scritto nel messaggio
news:bq2l1h$g4s$1...@grillo.cs.interbusiness.it...

credo di esserci anche se ci sta una cosa che ancora non capisco, dopo aver
eseguito un filtrato e dato un lasso di tempo provo a stmpare ma stranamente
nel report vengono riportati i dati esatti riguardo alla data ma non
riguardo al codice cioe' se seleziono dalla mia maschera il codice 9000
questo viene riportato nella sottomaschera quindi do un lasso di tempo
diciamo dal 01/11/2003 al 20/11/2003 e mi esegue il filtro e lo riporta
nella sottomaschera quindi premo il tasto stampa e sul report mi riporta dei
codici non esatti ma dal 01/11/2003 al 20/11/2003 ..... cosa puo' essere
?????

 ?????
La tua sottomaschera ha un'origine record dinamica impostata dalla form
principale, quindi all'apertura del report devi impostare (prima del
filtro) la stessa origine dati della sottomaschera, allo stesso modo in
cui imposti il filtro.


 Namor
ummmm... non ti seguo mi faresti il solito esempio
come sempre grazie

andy ha scritto:

[cut]



Sull'apertura del report, come imposti il filtro devi prendere dalla
sottomaschera anche la stessa origine dati
Me.recordsource=forms!nomeform!controlloSM.form.recordsource
Me.filter=forms!.....
Me.Filteron=true


 ha scritto nel messaggio
news:bq7b51$t4m$1...@news.newsland.it...

[cut]
ho provato cosi' ma niente mi dice che non trova il campo codice
    Me.RecordSource = Forms!report_ore!sm_ore2.Form.RecordSource
    Me.Filter = Forms!report_ore!codice.Form.Filter
    Me.FilterOn = True



[cut]





L'impostazione del filtro funzionava già, eravamo riusciti a sistemarla
dopo una decina di post. Perchè l'hai cambiata???
Dovevi fare la stessa identica cosa, assolutamente uguale, solo che al
posto della proprietà filter c'era da copiare recordsource.
Visto che devi copiare due proprietà dalla stessa sottomaschera non
funzionerà mai se una volta usi "sm_ore2" e l'altra "codice".
Almeno una delle due è sbagliata, probabilmente "codice", visto l'errore.
Lì ci deve andare il nome del CONTROLLO della form principale nel quale è
contenuta la sottomaschera, probabilmente "sm_ore2" visto che non ti dà
errore.


[cut]
diciamolo sono um pollo .................. ora funziona e che sto cercando
di capire cosa combino
grazie mi piacerebbe una volta finito farti vedere cosa diavolo ho combinato
sempre se ti va bene magari te lo mando via mail ..

 ha scritto nel messaggio
news:bq7g53$pg5$1...@grillo.cs.interbusiness.it...

Ok, dai, vediamo cosa hai combinato! (zippato!)
Namor

[cut]
Ciao
sto tentando di ottenere dei dati da una query ma quando l'eseguo mi da
delle risposte sbagliate "se si puo' dire cosi'"
ho creato una query con queste tabelle una progetti dove internamente ci
sono i campi codice, descrizione,cliente e tre tabelle identiche chiamate
tabella1,tabella2,tabella3 con questi campi codice,data,ore e ho unito le
tre tabelle alla tabella progetti per il campo codice, nella proprieta join
ho selezionato la voce "includi tutti i record di progetti e solo i record
della tabella1 in cui i campi sono uguali" facendo cosi' speravo di poter
visulalizzare un sunto di tutte le tabelle riguardo i codici selezionati per
immettere le ore .
quando eseguo la query pero' mi sbaglia a riportare i dati immessi nelle tre
tabelle "esempio se nella tabella1 ho caricato 4 ore il 01/01/2003 sul
codice 100 e sulla tabella2 ho caricato 2 ore il 02/01/2003 3 ore il
05/01/2003 e via cosi' sempre sullo stesso codice" quando eseguo la query
mi riporta per la tabella1 la stessa data 01/01/2003 con lo stesso
caricamento ore tante volte quante ne ho caricate per la tabella2 provo a
riportare un esempio in basso
----------------------------------------------------------------------------
---------------
codice -- descrizione -- clinete -- data tabella1-- ore tabella1-- data
tabella2-- ore tabella2
100   ---- 
pippo--------pluto-----01/01/2003-- ----4----------02/01/2003------2-------
100   ---- 
pippo--------pluto-----01/01/2003-- ----4----------05/01/2003------5-------
100   ---- 
pippo--------pluto-----01/01/2003-- ----4----------06/01/2003------2-------
100   ---- 
pippo--------pluto-----01/01/2003-- ----4----------08/01/2003------8-------
100   ---- 
pippo--------pluto-----01/01/2003-- ----4----------09/01/2003------1-------
----------------------------------------------------------------------------
----------------
ora non capisco perche io ho caricato e dalla tabella ho ottenuto la
conferma solo 4 ore sulla tabella1 il 01/01/2003 e sulla tabella2 tutte
quelle riportate in alto ma come mai la tabella1 riporta tali dati inesatti
???
spero di essermi spiegato bene ..
grazie come sempre

andy ha scritto:
[cut]


Questo non c'entra niente col discorso precedente, apri una nuova
richiesta con un oggetto attinente, tipo "Query con Join su più tabelle
uguali".


 ha scritto nel messaggio
news:bqpffm$6k1$1...@news.newsland.it...

Grazie ok