Newsgroup: it.comp.appl.access
Titolo: Come? -> Maschera con combo filtro formato mese aaaa

Ciao a tutto NG,
ho un report, dove in ordine per mese aaaa mi mostra tutti i prodotti
che hanno una scadenza. Logicamente la scadenza dei prodotti è
inserita nella forma normale 16/11/2007, ma con il format ottengo
Novembre 2007.
Vorrei avere la stessa identica cosa, in una maschera.
Nella maschera vorrei mettere una casella combinata, dove compare la
lista dei mesi dove ci sono scadenze, e se scelgo un mese lui
automaticamente mi filtra tutte le scadenze dove la data è uguale al
mese selezionato.
Ora una maschera simile c'è l'ho, dove la casella combinata
rappresenta il mio produttore, ma vorrei la stessa cosa per i mesi...
solo che non riesco.
Questa query è l'origine del mio report, dove ci sono raggruppate per
mese le scadenze:
SELECT TBL_PRODOTTO.prodotto_id, TBL_CLI.cli_id, TBL_CLI.cli_RagSoc,
TBL_PRODOTTO.prodotto_cliID, TBL_PRODOTTO.prodotto_modID,
TBL_PRODOTTO.prodotto_seriale, TBL_PRODOTTO.prodotto_utenti,
TBL_PRODOTTO.prodott_fattVendita, TBL_PRODOTTO.prodotto_note,
TBL_PRODOTTO.prodotto_commerciale, TBL_SCAD.scad_id,
TBL_SCAD.scad_data, TBL_SCAD.scad_ProdottoID,
TBL_TIPO.tipo_descrizione, TBL_MOD.mod_id, TBL_MOD.mod_tipo,
TBL_MOD.mod_codice, TBL_MOD.mod_descrizione, TBL_MOD.mod_produttID,
TBL_COMM.comm_id, TBL_COMM.comm_nominativo, TBL_SCAD.scad_offProt,
TBL_SCAD.scad_listino, TBL_SCAD.scad_acquisto, TBL_SCAD.scad_vendita,
TBL_SCAD.scad_chiusa
FROM TBL_TIPO INNER JOIN ((TBL_MOD INNER JOIN (TBL_COMM INNER JOIN
(TBL_CLI INNER JOIN TBL_PRODOTTO ON TBL_CLI.cli_id =
TBL_PRODOTTO.prodotto_cliID) ON TBL_COMM.comm_id =
TBL_PRODOTTO.prodotto_commerciale) ON TBL_MOD.mod_id =
TBL_PRODOTTO.prodotto_modID) INNER JOIN TBL_SCAD ON
TBL_PRODOTTO.prodotto_id = TBL_SCAD.scad_ProdottoID) ON
TBL_TIPO.tipo_id = TBL_MOD.mod_tipo
WHERE (((TBL_SCAD.scad_chiusa)=No))
ORDER BY TBL_SCAD.scad_data DESC;
Nel report, il livello di raggruppamento data contiene una casella di
testo con la seguente origine:
=Format$([scad_data];"mmmm aaaa";0;0)
L'origine della mia maschera mese per competenza è questo:
SELECT TBL_PRODOTTO.prodotto_id, TBL_CLI.cli_id, TBL_CLI.cli_RagSoc,
TBL_PRODOTTO.prodotto_cliID, TBL_PRODOTTO.prodotto_modID,
TBL_PRODOTTO.prodotto_seriale, TBL_PRODOTTO.prodotto_utenti,
TBL_PRODOTTO.prodott_fattVendita, TBL_PRODOTTO.prodotto_note,
TBL_PRODOTTO.prodotto_commerciale, TBL_SCAD.scad_id,
TBL_SCAD.scad_data, TBL_SCAD.scad_ProdottoID,
TBL_TIPO.tipo_descrizione, TBL_MOD.mod_id, TBL_MOD.mod_tipo,
TBL_MOD.mod_codice, TBL_MOD.mod_descrizione, TBL_MOD.mod_produttID,
TBL_COMM.comm_id, TBL_COMM.comm_nominativo, TBL_SCAD.scad_offProt,
TBL_SCAD.scad_listino, TBL_SCAD.scad_acquisto, TBL_SCAD.scad_vendita,
TBL_SCAD.scad_chiusa
FROM TBL_TIPO INNER JOIN ((TBL_MOD INNER JOIN (TBL_COMM INNER JOIN
(TBL_CLI INNER JOIN TBL_PRODOTTO ON TBL_CLI.cli_id =
TBL_PRODOTTO.prodotto_cliID) ON TBL_COMM.comm_id =
TBL_PRODOTTO.prodotto_commerciale) ON TBL_MOD.mod_id =
TBL_PRODOTTO.prodotto_modID) INNER JOIN TBL_SCAD ON
TBL_PRODOTTO.prodotto_id = TBL_SCAD.scad_ProdottoID) ON
TBL_TIPO.tipo_id = TBL_MOD.mod_tipo
WHERE (((TBL_SCAD.scad_data)=[forms]![msc_mesecompentenza]![cbo_mese])
AND ((TBL_SCAD.scad_chiusa)=No))
ORDER BY TBL_SCAD.scad_data DESC;
La combo cbo_mese, ho messo come origine dati:
SELECT TBL_SCAD.scad_id, TBL_SCAD.scad_data
FROM TBL_SCAD;
Però non so dove mettere il formato e impostare il criterio di
raggruppamento per mese...
Come devo fare???
Grazie 1000000000000
Samantha


Ok,
guardando nei post vecchi e testando, questa è la query sorgente x la
combo:
SELECT FORMAT([TBL_SCAD.scad_data],"mmmm yyyy") AS AAAAMM
FROM TBL_SCAD
GROUP BY FORMAT([TBL_SCAD.scad_data],"mmmm yyyy");
;)
Samantha