Newsgroup: it.comp.appl.access
Titolo: Grafici e query campi incrociati

Ciao a tutti,
ho costruito una query a campi incrociati che restituisce su tre colonne i
seguenti tipi di valori:
MESE   2002      2003
01         100.00   95.00
02          75.00    89.00
03          109.00  120.00
ecc. ecc.
dopo ho cercato di costrire un grafico con questa query come origine ma mi
appare un messaggio del tipo "questa query non va bene perchè non da numeri,
testo e date". Non so proprio dove sbaglio, qualcuno sa aiutarmi??
Grazie. Ciao.
Giuseppe

 wrote in message
Vx_za.243317$K35.5...@news2.tin.it...

Prova a postare il codice SQL della query a campi incrociati.
Poi, come hai cercato di creare il grafico e dove?
Inserendo con l'autocomposizione in una maschera un grafico che abbia come
origine riga una query di raggruppamento basata su tale query a campi
incrociati non dovresti avere alcun problema.
Ma tale segnalazione di errore Access quando te la dà?
Durante esecuzione del wizard di autocomposizione di inserimento del
grafico?
Durante il run time del tuo database?
Quando?
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Grazie mille per l'interessamento.
Di seguito posto il codice SQL che è stato generato in automatico dalla QBE.
Premetto che il campo data che utilizzo è un campo testo contenete ad es.
20030525 per 25/05/2003, e che la funzione quindicine è una mia funzione che
restituisce 0 per valori da 1 a 15 della data e 1 per valori da 16 a 31.
PARAMETERS [forms]![maschera1]![anno] Text ( 255 );
TRANSFORM Sum(ORDINI2.OIMPONIBILE) AS [Somma Di OIMPONIBILE]
SELECT Mid([ORDINI1]![DATAACQ],5,2) &
Quindicine(Right([ORDINI1]![DATAACQ],2)) AS mese
FROM (CLIENTI INNER JOIN ORDINI1 ON CLIENTI.CLICODICE = ORDINI1.CODCLIENTE)
INNER JOIN ORDINI2 ON ORDINI1.CODORDINE = ORDINI2.CODORDINE2
WHERE (((ORDINI1.ORDINESTATO)="0") AND ((ORDINI1.DATAACQ) Like
IIf(IsNull([forms]![Maschera1]![Anno]),'*',([forms]![Maschera1]![Anno]) &
"*"))) OR (((ORDINI1.ORDINESTATO)="0") AND ((ORDINI1.DATAACQ) Like
IIf(IsNull([forms]![Maschera1]![Anno]),'*',([forms]![Maschera1]![Anno])-1 &
"*")))
GROUP BY Mid([ORDINI1]![DATAACQ],5,2) &
Quindicine(Right([ORDINI1]![DATAACQ],2)), ORDINI1.ORDINESTATO
ORDER BY Mid([ORDINI1]![DATAACQ],5,2) &
Quindicine(Right([ORDINI1]![DATAACQ],2))
PIVOT Left$([ORDINI1]![DATAACQ],4);
Ho creato una maschera vuota e fatto Inserisci / Grafico parte
l'autocomposizione seleziono la query in questione premo Avanti e mi compare
il messaggio di errore: La tabelle o query non contiene campi validi
sufficienti per fornire dati per un grafico oppure è impossibile recuperare
le informazioni dai campi. Scegliere una tabelle o una query con almeno un
campo Numerico, Data/ora o Testo.
Grazie a tutti.
Giuseppe

 ha scritto nel messaggio
news:et2Aa.244262$K35.5...@news2.tin.it...

Il problema è che la tua query a campi incrociati è parametrica e quindi il
wizard di creazione del grafico non riesce a creare la query che è codice
riga del grafico.
A me è capitato una sola volta una cosa del genere e ne sono uscito
creandomi una tabella temporanea con una query di creazione tabella basata
sulla query a campi incrociati, e poi basando il grafico sulla tabella
temporanea.
Resta ancora un problema: quando crei la query di creazione tabella basata
sulla query a campi incrociati Access ti chiederaà di digitare il parametro
(nel tuo caso l'anno); se non lo digiterai Access non ti creerà la query di
creazione tabella.
Forse la cosa migliore è che con una query di selezione parametrica crei una
tabella temporanea che contiene i dati che ti servano; crea quindi la query
a campi incrociati NON più parametrica sulla tabella temporanea ed infine
sulla query a campi incrociati creati il grafico.
Magari c'è un modo migliore, ma se c'è non so indicartelo.


 ha scritto nel messaggio
news:yI7Aa.31744$Ny5.9...@twister2.libero.it...

Ti ringrazio moltissimo, la tua risposta ha risolto il problema.
Grazie mille.
Ciao
Giuseppe

 ha scritto nel messaggio
news:et2Aa.244262$K35.5...@news2.tin.it...

Come ti ho detto nel mio messaggio precedente l'errore che ti viene
segnalato da Access dipende dal fatto che il wizard di autocomposizione
della creazione del grafico, se la query a campi incrociati è parametrica,
non riesce a produrre il codice SQL della query che è origine riga del
grafico stesso.
Ti ho anche detto che non conoscevo un metodo da consigliarti per usare
direttamente una query a campi incrociati parametrica come origine riga di
un grafico.
Pensandoci bene una soluzione l'ho trovata.
Creati ANCHE la stessa query a campi incrociati ma non parametrica (al
limite copia quella parametrica eliminando però dal codice SQL la
proposizione WHERE).
Basa il grafico su questa query NON parametrica, dopo di che, nell'origine
riga del grafico scrivi il nome della tua query a campi incrociati
parametrica; ho provato e funziona.


 ha scritto nel messaggio
news:5zjAa.32781$lK4.1...@twister1.libero.it...

Ho appena messo in funzione il nuovo consiglio che mi hai dato e devo dire
che funziona alla grandissima!!!! Ti ringrazio ancora moltissimo.
Ciao
Giuseppe