Newsgroup: it.comp.appl.access
Titolo: Primi passi: query parametriche a campi incrociati

in una query a campi incrociati ho un campo data che nel risultato finale
non deve apparire (formula: dove)ma su cui ho 2 parametri. se cerco di
trasferire quest' input su una maschera access mi da' errore consigliandomi
di dare intestazione colonna al campo data. ma questo mi impedisce di
ottenre il risultato che voglio. c'e' una soluzione?
tutto va bene se
compaiono le mascherine parametriche.
grazie
--------------------------------
Inviato via 
http://usenet.iol.it

 ha scritto nel messaggio
news:158Z102Z162Z8Y...@usenet.iol.it...

Hai provato a esplicitare i parametri della query con la finestra Parametri
query (con la griglia di struttura query aperta, menu Query comando
Parametri...)?
Prova anche a leggere cosa dice l'help circa Parametri query.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Parametri...)?
si, questo l'ho fatto anche se non mi ricordo mai se i parametri li'
vanno con le [].
il punto e' che l'help dice che deve essere per forsa intestazione
colonna e ame non importa nulla. ripeto le finestrine funzionano ma
per un risultato piu' carino...



Prova a postare il codice SQL della tua query, forse č possibile capirci di
piů.
Dai anche uno sguardo al thread aperto da alexb il 21/6/2001 alle ore 21:28
e che ha per oggetto "Criteri in query incrociata".


 ha scritto: 



Per prima cosa, avendo messo nel predicato PIVOT una stringa anziché il nome
di un campo, la tua tabella a campi incrociati ha una SOLA colonna  chiamata
Totale Ore. Ma allora per quale cavolo di motivo hai fatto una tabella a
campi incrociati: era sufficiente una banalissima query di raggruppamento;
una tabella a campi incrociati presuppone che il risultato voluto sia
articolato su 2 o più righe e su 2 o più colonne. Mi sembri un pò
masichista, ti vuoi proprio fare male complicandoti la vita. :-)
Comunque il codice SQL che hai postato è quello che richiede i 2 parametri
di selezione del campo Data_da tramite due finestre di dialogo e non facendo
riferimento a due controlli di una maschera; ma questo codice SQL tu hai
detto che funzionava bene; e allora?
Forse vuoi che io te lo trasformi in maniera che tu possa fare riferimento
ad una maschera?
Se così è, fai in questa maniera.
Se la maschera in cui vuoi digitare le due date per effettuare la selezione
du Data_da si chiama Maschera1.
Se le due caselle di testo non associate inserite in Maschera1 e dove digiti
le due date di selezione si chiamano rispettivamente Da e A.
Modifica il codice SQL della query in:
PARAMETERS Forms!Maschera1!Da DateTime, Forms!Maschera1!A DateTime;
TRANSFORM Sum(Attività.Tot_Ore) AS SommaTotaleOre
SELECT Attività.Progetto, Attività.CDC, Year([Data_da]) AS Anno
FROM Attività
WHERE (((Attività.Data_da) Between [Forms]![Maschera1]![Da] And
[Forms]![Maschera1]![A]))
GROUP BY Attività.Progetto, Attività.CDC, Year([Data_da])
ORDER BY Attività.Progetto, Attività.CDC
PIVOT "Totale Ore";
Naturalmente quando la query verrà aperta, anche Maschera1 dovrà risultare
aperta.
Comunque fossi in te mi farei una query di raggruppamento. ;-)

da te si imparano sempre cose nuove...
la query di raggruppamento non sapevo neanche che esistesse domani
provo in ufficio
grazie