Newsgroup: it.comp.appl.access
Titolo: RICERCA PER DATA

Ciao a tutti.
Non riesco a risolvere forse questo semplice problema. Ho creato un piccolo 
database di bilancio familiare. Ho costruito una maschera con integrata una 
sottomaschera e vorrei ottenere il seguente risultato. Premetto che immetto 
le spese digitando la data nel seguente modo: 08/04/2011.
Vorrei ottenere tutte le spese dell'anno X e del mese Y, nella maschera ho 
creato una casella di testo dove immetto l'anno, mentre per i mesi ho creato 
una casella combinata non associata dove in origine riga ho già inserito 
tutti i mesi di default: 
"Gennaio";"Febbraio";"Marzo";"Aprile";"Maggio";"Giugno";"Luglio";"Agosto";"Settembre";"Ottobre";"Novembre";"Dicembre".
In pratica selezionando il mese in lettere dalla combobox, vorrei ottenere 
tutte le spese di quel mese, tenendo in considerazione che le date sono 
state memorizzate in formato numerico.
Come si deve procedere?
Grazie.
Rob.


intanto il menu a tendina con i mesi deve avere due colonne con questa 
origine:
1;gennaio;2;febbraio...12;dicemnbre
imposti a zero la larghezza della prima colonna
se questa combo si chiama rMese e quella di scelta anno si chiama rAnno
sull'evento dopo aggiornamento di rAnno e rMese richiami una funzione 
che ti imposta l'origina dati filtrata:
me.recordsource="select * from tueRegistrazioni where 
year(dataregistrazione)=" & me.rAnno & " and month(dataregistrazione)=" 
& me.rMese
oppure vediti i filtri sulla guida online
ciao
BFS

 BFS
Intanto grazie per avermi dato le dritte succitate. Per quanto concerne la 
questione dei mesi, l'avevo pensata anch'io ma non sapevo come mettere i nr. 
equivalenti ai mesi (1=gennaio, 2=febbraio etc.) e questo problema č stato 
risolto. Sinceramente credevo che la questione fosse piů semplice invece mi 
sto perdendo da stamattina...
Ricapitolando, in una casella di testo, digito l'anno (2011) nella casella 
combinata cerco il mese ma non riesco ad ottenere i risultati nella 
sottomaschera... Non riesco a mettere in pratica quanto mi suggerisci, 
chiedo venia ma sono poco pratico. Come devo fare per ottenere tali 
risultati? Ho guardato la questione filtri ma non ho trovato quanto fa al 
caso mio.
Grazie.
Rob.


fammi capire...hai una maschera con sottomaschera? quindi tutte le tue 
registrazioni dovranno apparire nella sottomaschera giusto?
fai così...metti rAnno e rMese nella tua maschera principale
metti un pulsante "trova" alla cui pressione imposti:
me.miaSottomaschera.form.recordsource="select * from tua 
tabellaRegistrazioni where year(dataregistrazione)=" & me.rAnno & " and 
month(dataregistrazione)=" & me.rMese
fammi sapere
ciao
BFS

 BFS
Non so come, ma stamattina c'ero quasi riuscito. Digitavo l'anno nella 
casella di testo e poi con la combobox cercavo il mese voluto. Mi funzionava 
finchè non avevo la necessità di cambiare l'anno. Cambiando l'anno per 
ottenere i risultati, dovevo passare con la maschera in visualizza struttura 
e poi visualizza maschera ed allora funzionava. Ho pensato che mancasse un 
requery ed ho provato. Provato e riprovato, ora non ho più tale condizione e 
non riesco più a ricrearla, il colmo! Sinceramente preferirei non avere 
pulsanti ma ottenere i risultati della ricerca all'uscita della combobox.
Rob.


ti basta mettere questo
me.miaSottomaschera.form.recordsource="select * from tua
 > tabellaRegistrazioni where year(dataregistrazione)=" & me.rAnno & " and
 > month(dataregistrazione)=" & me.rMese
nell'evento afterUpdate della combo
ciao
BFS

 BFS
Rieccomi. La tua soluzione è senz'altro più efficace della mia, come ti 
dicevo avevo trovato ed ieri in tarda serata sono riuscito ad reimpostarlo 
questo modo:
SELECT Generale.Data, Generale.Esercizio, Generale.GrupMer, 
Generale.Importo, Year([Data]) AS Espr1, Month([Data]) AS Espr2
FROM Generale
WHERE (((Year([Data]))=[Forms]![Ricerca periodo]![Year]) AND 
((Month([Data]))=[Forms]![Ricerca periodo]![Month]));
Questa query è impostata nella subform, ieri mattina quello che mi mancava 
era la requery che non sapevo dove impostare ed infine ieri sera, l'ho 
impostata sulla subform e funziona.
Grazie ancora per il supporto.
Rob.