Newsgroup: it.comp.appl.access
Titolo: filtro maschera in base a textBox

Salve Ragazzi,
ho biosgno estremo del vostro aiuto.
Sto creando un database di fatturazione per il mio capo , sono quasi
alla fine ... tutto Ok.
allora il mio problema è quello di poter filtrare i dati della mia
maschera  in base ad un periodo.
l'unico dato per me disponibile è una sola data DATE: che è la data in
cui materialmente spedisco l'oridne ed è su questa che si rifà la
fattura.
allora da premettere che ho creato una maschera in visulaizzazione
maschere continue di nome Fattura,
dove ho posto due caselle di testo una DataInizio ed una Datafine.
ora vorrei che avendo tutta la lista dei miei dati quando metto una
data su queste due caselle di testo mi vadano a filtrare il
contenututo dei dati della mia maschere.
Posso dargli come parametro DataInizio e DataFine solo quella di
Date:?
Poi vorrei filtrare il contenuto della stessa maschera in base
all'anno per esempio anno 2007 quindi crere un text box anno e
mettergli il paramettro annao e mi filtra solo i valori di quell'anno.
Grazie della disponibilitià

 ha scritto nel messaggio 
news:1174482947....@y80g2000hsf.googlegroups.com...
Salve Ragazzi,







Grazie della disponibilitià
----------------------
Se il valore DATE è quello che ti interessa certo che puoi applicare il 
filtro: Between #tuadata# And #FineData#
Nella query di sconsiglio di mettere il criterio che si riferisce al 
controllo sulla maschera. Meglio due funzioni che prelevano i valori dalla 
maschera:
Public function DataInizio() as date
DataInizio = Froms!TuoNomeMaschera!TuoControlloDataInizio
End Function
Public function DataFine() as date
DataFine= Froms!TuoNomeMaschera!TuoControlloDataFine
End Function
Nella query salvata il criterio diventa: Between DataInizio() And DataFine()
Applicherai questa query come origine record della maschera e poi un bel 
requery.
Me.RecordSource = "TuaQueryTraDate"
Me.Requery
Quanto all'anno
prima di tutto ti serve una query con tutti gli anni raggruppati presenti 
nel campo DATE:
il campo potrebbe essere Anni: Year([CampoData]), raggruppi e con il solo 
campo Anni alimenti una combo nella maschera.
Con il solito sistema della funzione pubblica:
Public Function DimmiAnno() as integer
DimmiAnno = Forms!TuaMaschera!TuaCombo
End Function
La nuova query che ti filtra per l'anno avrà, oltre a tutti i campi della 
maschera anche il campo Anno: Year([TuoCampoData]) e subito sotto nel 
criterio DimmiAnno()
Anche qui reimposti l'origine record della maschera e un bel requery.
Ciao, Carlo 

 ha scritto nel messaggionews:1174482947....@y80g2000hsf.googlegroups.com...

Ciao Carlo, intanto grazie della riposta .......
ok ho fatto come dici tu allora ho messo due funzioni pubblice una
datainizio e una datafine .
nella mia maschera Chiamata "Fattura" ho due caselle di testo con nome
elemento DataInizio e DataFine
allora nelle pubblic funtion ho messo
Public function DataInizio() as date
DataInizio = Froms!Fattura!DataInizio
End Function
etc...
non capisco in quale query slavata dvo impostare il between fra
DataInizio() and DataFine() io ho solo una query chiamata Fattura che
è origine dati della mia maschera io ho provato a metterlo su questa
query nella condizione where del campo Date....
me.recordsource="Fattura"
me.requery
Si apllica nell'evento after update della Maschera?
Grazie ancora
P.S.. io avrei risolto già con questa soluzione trovata ed adattata
posta sul condizione where della query fattura :
Between NZ([Forms]![Fattura]![DataInizio];DMin("[Date:]";"[Ordini]"))
And NZ([Forms]![Fattura]![DataFine];DMax("[Date:]";"[Ordini]"))
mifunziona perfettamente, naturalmente impostando questa condizione
non mi funge un'alltra evento applicato alla maschera che sfruttava la
condizione Select * from Fattura.... che mi esportava tuto in excel
grazie ad un modulo di automazione...
come posso far rifunzionare il tutto affinche funzionino tutte e due
le cose?
Grazie

 ha scritto nel messaggio 
news:1174490008....@y80g2000hsf.googlegroups.com...
cut
non capisco in quale query slavata dvo impostare il between fra
DataInizio() and DataFine() io ho solo una query chiamata Fattura che
è origine dati della mia maschera io ho provato a metterlo su questa
query nella condizione where del campo Date....
--------------------
E' una query del tutto simile a quella (o alla tabella) che alimenta 
attualmente la maschera; solo che ha il criterio appena visto nel campo 
Data.
Se salvi la query con il nome di MiaQuery il codice diventa:
Me.RecordSource = "MiaQuery"
Me.Requery
-------------------------
Si apllica nell'evento after update della Maschera?
-----------------------
No, nel tuo caso si applica dopo aver inserito DataFine o, meglio, dopo aver 
inserito datainizio e datafine e su click di un pulsante.
--------------------------------------------------------------
P.S.. io avrei risolto già con questa soluzione trovata ed adattata
posta sul condizione where della query fattura :
Between NZ([Forms]![Fattura]![DataInizio];DMin("[Date:]";"[Ordini]"))
And NZ([Forms]![Fattura]![DataFine];DMax("[Date:]";"[Ordini]"))
mifunziona perfettamente, naturalmente impostando questa condizione
non mi funge un'alltra evento applicato alla maschera che sfruttava la
condizione Select * from Fattura.... che mi esportava tuto in excel
grazie ad un modulo di automazione...
come posso far rifunzionare il tutto affinche funzionino tutte e due
le cose?
Grazie
----------------------------------------
Use le query salvate e esporta queste in Excel.
Ciao, Carlo 

 ha scritto nel messaggionews:1174490008....@y80g2000hsf.googlegroups.com...

Grazie carlo ci sono riuscito!!!!