Newsgroup: it.comp.appl.access
Titolo: queri a campi incrociati.

Ho la necessità di creare una query a campi incrociati per avere
dei raggruppamenti tali di queste query.
Sono riuscito a farla, pero' ora ho la necessità di, partendo da un form,
definire una data iniziale ed un finale per limitare la query.
Se inserisco il campo data nella query a campi incrociati, essendo le date
le + svariate, i record raggruppati, da un minimo che sono aumentano
considerevolmente (in quanto il raggrupamento delle date, essendo tante
è minimo).
Allora ho pensato di crearmi una query di appoggio, dove inserisco solo
la tabella contenente il campo data e filtrarla, ed inserire questa query in
quella a campi incrociati.
La mando in esecuzione ma mi restituisce il seguente errore:
Il modulo di gestione di Database Microsoft Jet non riconosce
'[Forms]![Stampe]![DaData]' come nome di campo o espressione valida.
(sarebbe il controllo con la data iniziale di filtraggio).
Se invece questa query la trasformo in query di selezione, il filtro
funziona,
pero' perdo la peculiarità della query a campi incrociati.
Come posso risolvere?
mille grazie.
Riccardo

 ha scritto nel messaggio
news:9oskbb$qcq$1...@news.panservice.it...

Creati una tabella d'appoggio dove inserirai i record filtrati e usa
quest'ultima nella query a campi incrociati.
Ciao Roberto - Syd

 wrote in message
Pyls7.71580$dJ3.5...@news1.tin.it...

10k's
ciao Riccardo



_________
Ok, fatto.
Pero' ora ho un'altra domanda:
L'intestazione di colonna nel mio caso puo' avere 4 casi, ma non sempre si
verificano tutti.
A questo punto il report legato a questi dati, qualora le colonne non
fossero visibili tutte,
mi crea errore perchè non trova il Campo.
Sono riuscito a risolvere entrando in proprietà della query ed inserendo
alla riga
Intestazioni colonne i 4 nomi delle mie colonne.
Ora me le visualizza sempre, riportandomi il totale dei Kg per ogni
tipologia (nel mio caso).
L'unico inconveniente è che, per le colonne che a seconda del filtro che
viene fatto non
ci sono dei rispettivi valori in kg, non mi viene visualizzato nulla, ed
invece vorrei che comparisse
0 in modo da farlo comparire anche nel report.
Come fare?
grazie Riccardo

 ha scritto nel messaggio
news:9oskbb$qcq$1...@news.panservice.it...

In Access qualora una query a campi crociati sia parametrica in base ad
un'intestazione riga, oppure la query a campi incrociati è basata su una
query di selezione parametrica (il tuo caso), per non avere l'errore che tu
hai ricevuto, è necessario esplicitare il tipo dati di tutti i parametri.
Quindi, nel tuo caso, apri la struttura della tua "query di appoggio", dal
menu Query seleziona il comando Parametri...; ti si aprirà una finestra
chiamata Parametri query; nella prima riga libera della colonna Parametro
digita:
Forms!Stampe!DaData
e nella relativa colonna Tipo dati seleziona Data/ora; pigia OK, chiudi e
salva la query.
A questo punto non dovresti più ricevere alcun errore.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 ha scritto nel messaggio
news:9osqer$rmo$1...@news.panservice.it...

Nella determinazione del Valore della query a campi incrociati usa la
funzione Nz (vedi help).



################
Il Valore nella query a campi incrociati è Kg ed ho provato a scrivere:
Kg1:Nz(Kg;0)
ma continua a non scrivere nulla (dovresti segnare lo 0 , giusto?).
Quale è la sintassi giusta in questo caso?
Poi ho provato come hai detto tu ad inserire i parametri, e funziona (ne ho
inseriti 2;
"DaData" e "AData").
Pero' ho notato anche che inserendo nella query a campi incrociati i nome
delle
intestazioni di colonne, senza inserire i parametri funziona lo stesso.
E' un caso?
grazie Riccardo

 grazie Riccardo


 >
[cut]
#################
1000 grazie.
Io avevo scritto
Il valore: Nz([Kg];0)
con sotto la somma e mi sono accorto che in automatico poi veniva scritto:
Il valore: Somma(Nz([Kg];0))
e quindi non andava bene.
Scusa pero' se ti faccio un'altra domanda:
I numeri generalmente vengono alineati a dx, invece con questa funziona Nz
mi riporta l'allineamento a sx. Non è che per caso mi vengono calcolati come
testo e ci sono poi problemi per eventuali calcoli?
grazie Riccardo


_________
Ho fatto delle prove e mi da errore nel report di stampa.
Allora ho fatto queste modifiche, sembra funzionare ma non vorrei fosse un
caso.
Puoi dirmi se č giusto cosě?
Kg1: Val(Format(Nz(Somma([Kg]);0);"#,##0.00"))
grazie Riccardo


Se hai necessità di un successivo uso di funzioni che elaIaborano campi
numerici, mi limiterei a scrivere:
Il valore: Val(Nz(Somma([Kg]);0))
Il problema del formato lo risolverei impostandolo per i controlli del
report.
