Newsgroup: it.comp.appl.access
Titolo: Seleziona Anno da Combo-Filtro

Auguri di Buon Anno Nuovo !!!
..e subito il mio primo quesito del 2002.
Nella mia CasellaCombinata33, seleziono ID_Fattura da visualizzare (nella
maschera corrente)
in modo dettagliato. I valori che mi restituisce la combo, sono così
memorizzati:
F2000-01
F2000-02
F2000-03
F2000-04 ecc.. ecc..F2001-01
F2001-02
F2001-03
F2001-04 ecc.. ecc..
F2002-01
F2002-02
F2002-03
F2002-04 ecc.. ecc..
In questo Modo La ricerca diventa sempre più lunga, perchè le fatture
aumentano sempre!
Ho creato la CasellaCombinata59 (con funzione di Filtro sulla combo33) che
in base all'anno che io seleziono, mi permette di poter scegliere,
naturalmente nella combo33, solo le fatture dell'anno filtrato
Questo è l'evento dopo aggiornamento:
-----------------------------------------------------------
Private Sub CasellaCombinata59_AfterUpdate()
Me.FilterOn = True
   Me.Filter = "ID_Fattura='" & Me.CasellaCombinata59 & "'"
End Sub
-----------------------------------------------------------
Origine Riga:
"F1994";"F1995";"F1996";"F1997";"F1998";"F1999";"F2000";"F2001";"F2002";"F20
03";"F2004";"F2005"
-----------------------------------------------------------
In questo modo però non mi compare nulla, perchè naturalmente, manca il (-)
ed il numero fattura.
Dovrò impostare diversamente l'origine riga tipo "F1994-*.*";"F1995-*.*" o
altro??
Confido in Voi. (Appena ripresi dai festeggiamenti)
Saluti Cataldo Formaro

 End Sub
Ora invece vedo che effettivamente vuoi filtrare qualcosa, ma non la
Casella combinata33, ma la Form(Maschera), questo è errato.
Solitamente per ottenere quello che cerchi, devi realizzare una QRY
anche con il Generatore di SQL premendo affianco ad ORIGINE CONTROLLO
della Combo33 da Filtrare ti si apre il generatore(risaprmi una Qry) in
quanto
generi codice SQL diretto...!
Qì nel campo Anno(es...) dovrai inserire il Riferimenro della Combo59(Anno)
poi sull'evento Dopo aggiornamento della Combo59 dovrai inserire
Me.Combo33.Requery
Così otterrai la Combo33 aggiornata alle sole fatture dell'anno indicato
dalla Combo59.
Io ti consiglio di imarare a prendere la Bella abitudine di NOMINARE i
controlli
in base allo standard, risulta più semplice col tempo se li riprendi in
mano....!
--
@Alex
*--------------------------------------------------------------------------*
Alessandro B.
Sito Comune      :   
http://www.sitocomune.com
Sito Personale   :   
http://digilander.iol.it/ik2zok/
*--------------------------------------------------------------------------*


Ciao Alex,
Volevo precisare, che nella mia maschera, non esiste un controllo "Anno",
bensi il controllo ID_Fattura" in cui viene prodotto automaticamente il
progressivo della numerazione, cosi formattata:
F2001-01
F2001-02
F2001-03
F2001-04
ricominciando ad inizio anno così:
F2002-01
Per essere più chiaro, in pratica, vorrei che inserendo o selezionando la
stringa F2001 (nella casellacombinata33io possa far restituire (lla
casellacombinata59), tutte le fatture relative all'anno 2001 e quindi poter
scegliere solo tra:
F2001-01
F2001-02
F2001-03
F2001-04
e non in tutto lo storico delle fatture.
Salutoni Cataldo Formaro

 Salutoni Cataldo Formaro
Anche se non hai il campo Anno, io credo sia semplice creare nella Qry
un Campo chiamato calcolato in cui estrai dal Campo "F2001-01" l'anno.
Basta inserire una Formulina:
CampoAnno(Calcolato)=Mid$([N_Fattura],2,4) ti restituisce "2001"
Ora il criterio di filtro della QRY lo applichi in questo campo
che risulta più elegante che vedere nella Combo F2001 o F2000....!
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Buona Notte, Cataldo Formaro

------------"Espr1: [CampoAnno]" e precisamente in "Criteri"
Errore la posizione in cui inserire la Formula è la 1° riga,
non è un criterio il calcolo applicato:
1° Riga Nuovo Campo ------> "AnnoFatture: Mid$([ID_Fattura];2;4)" 
Il criterio da applicare quì è il Valore restituito dalla tua ComboBox(anno).
Ora puoi seguire le altre parti....!


Operando o operatore mancante, carattere o virgola non valida oppure testo
cUT
usa il ; al posto della , nelle query per le funzioni
Saluti.
Emanuele.