Newsgroup: it.comp.appl.access
Titolo: Grafico

questo grafico mi sta mettendo in crisi:
nonostante vi abbia già chiesto una mano in precedenza (vedi "preparare
query per grafico" del 31/01/01 e "query dinamica" del 01/02/01), e
nonostante io abbia capito i vostri consigli,sono ancora qua, col mio
grafico che non esce fuori.
Vi spiego:
ho una tabella che contiene, fra gli altri, i campi A , B e DATA. A me
interessa fare l'andamento rispetto al tempo (DATA) dei campi A e B
(possibilmente sullo stesso grafico).
Non so che tipo di query impostare:se una query a campi incrociati che
fornisca direttamente i valori al grafico (usando la funzione NZ(A) e NZ(B)
come suggeritomi in precedenza) oppure una semplicemente fornire al grafico
la tabella.
Dov'è il problema ,direte voi,se hai già i risultati da inserire nel
grafico?(caso della query a campi incrociati)
vi spiego dividendo i due casi:
1) caso di CAMPI INCROCIATI: (ho tutti i valori di conteggio_di_A per tutti
i mesi in un query e analogamente per B):
Il problema è che provando a usare la creazione guidata del grafico mi dice
che non ammette + di 6 campi (e in questo caso io ne ho uno per ogni mese).
Ho provato a inserire l'oggetto "Grafico di Microsoft Graph 2000" ed
inserire la mia query come "origine riga", ma a questo nel momento in cui
vado a fare doppio clic sull'oggetto per modificarne le caratteristiche mi
mette dentro di dati fittizi (NORD SUD....) anche se poi nella maschera poi
ho i dati reali.
Così però è abbastanza difficile lavorare e soprattutto non riesco a mettere
sullo stesso grafico l'andamento di A e di B in quanto, utilizzanndo una
query a campi incrociati,non posso inserire più di un "valore" (quindi o
Conteggio_di_A o Conteggio_di_B)
2) utilizzo della tabella:
rapprsentando in ascissa (asse orizzontale) la data e mettendo nel grafico
il Conteggio _di_A e il Conteggio_di_B ho i seguente problema:
come posso regolare l'asse orizzontale (della DATA) in modo tale da avere le
date formattate per mese tra due date prestabilite immesse come parametri
(in questo caso voglio TUTTI i mesi e non solo quelli in cui ho dei dati!) ?
Vi ringrazio tantissimo e spero che col vostro ennesimo aiuto riesca a
risolvere il mio problema.
Ciao Ciao WILDSURFER

 
[taglio tutto]
Attenzione il grafico sulle date e' un po' particolare. Non so come sono
combinate le tue date ma ...
Ti racconto il mio problema. 
Dovevo gestire i costi/ricavi, che nel mio caso sono legate ad attivita'
di persone, e le date sono, ovviamente, ad intervallo variabile e una
persona puo essere contemporaneamente presente su piu' attivita' o puo'
avere dei costi/ricavi variabili, al limite, anche giornalmente. Bene,
in prima approssimazione, non utilizzando una query, ma ricavando da una
query i valori, che mettevo poi sul grafico (Microsoft graph).Riuscivo
ad ottenere il mio grafico, sia tipo istogramma che a linee, e quello
che tirava fuori era un grafico "strano" con non uniformita' sulle
ascisse,cioe' barre non regolarmete distanziate,dove c'erano le date, o
cadute a zero non proprio corrette.Era cmq gia' qualcosa. Il passo
successivo e' stato scrivere una routine che faceva un po' di
"ragionamenti" e mi portava sulle ascisse l'offset, in giorni, rispetto
alla data iniziale di esame. Tutto cio', pero' sempre utilizzando un
elenco valori e non una query diretta. 
Ora va bene e riesco anche ad controllare il numero di punti sensibili
che voglio.Soddisfacente!Ora so quanto guadagna o perde la "macelleria".
Ovviamente il tutto per dirti di provare a pensare di "costruire" il tuo
grafico mediante un elenco di valori.
a.cara

 wrote in message
3A79EA65...@blunet.it...

Benissimo: ho già un'elenco valori già pronti,ma non so come immetterli come
elenco valori.
qual'è il modo per inserire una cosa del genere?
fammi il grafico di A e B i cui valori:
    GEN FEB MAR APR
A   2       3      2        0
B   1       2      3        4
 in cui avrò quindi sull'asse orizzontale le etichette GEN ...
e su quello verticale i numeri da 0 a 10.
PER A.CARA Potresti mandarmi un esempio ,o descrivermi più dettagliatamente
la procedura ,di quello che hai fatto tu?penso che sia molto simile il mio
caso: i miei campi da rappresentare sono appunto 2 A e B e devo fare il loro
conteggio per mese.
grazie ancora!

 grazie ancora!
N.B. Il grafico e' stato generato per contenere 2 diverse serie di
valori, se si ha una sola serie e' necessario fare i cambiamenti del
caso, cioe' passare coppie di dati e non triple come nel mio caso.
  ............
  ReDim TABric(inSeg) As Long
  ReDim TABcos(inSeg) As Long
 ' questi sono gli array dove sono contenuti i valori
  ....................           
str = ";Margine/1000;Percentuale;"
' qui imposto la prima tripla (NB il primo valore e' vuoto, gli altri
due sono le etichette)
........................
.................
For iFor = 0 To inSeg - 1
' intseg contiene il numero di punti che voglio
  str = str & Delta & ";" & Int(RicCos / 1000) & ";" & Int(RicCos
/        (TABcos(iFor) + 1) * 100) & ";"
' qui preparo la stringa dei valori(1' il valore che compare sull'asse
delle ascisse "Delta" (Contiene il mio offset), 2' valore relativo alla
prima serie, 3' valore relativo alla seconda serie). I valori vengono
prelevati da due array su cui li avevo accumulati
 
 
  Delta = Delta + iDI
Next
varMen00!Graf01.RowSource = str        
varMen01!Graf02.RowSource = str
' ho due grafici diversi (uno istogramma l'altro a linee)
' NB sulle proprieta' del grafico, ovviamente, l'origine e' impostata a
elenco valori
-- 
Alessandro Cara

 wrote in message
3A7AA79E...@blunet.it...

sarà che mi manca qualcosa, ma non ho proprio capito come funziona!
non so assolutamente che tipo di stringa bisogna immettere in "origine riga"
nel caso in cui utilizzo come "tipo origne riga" del grafico l' "elenco
valori".
Puoi dirmi qual'è la sintassi o aiutarmi (ancora una volta) ad analizzare il
mio caso (lo so che sono da manicomio, ma non mi riferivo a quello!!!!
-)   )?

 -)   )?
la stringa puo' essere questa:
str=";Mesi;01;100;02;150;03;180.......;12;175"
controllografico.rowsource=str
dove ";Mese" e' la descrizione delle ascisse
"01;100"  e' la coppia mese valore. ah nel tuo caso
"Gen 2000;100;Feb 2000;150....etc"
e' la stessa stringa che metteresti sulla proprieta' rowsource in fase
di disegno.
Se tu hai gia' l'array dei dati la costruzione e' di questo tipo:
str=";Mesi;"
for i=1 to 12
   str=str & arraymesi(i) & ";" & arrayvalorimese(i) & ";"
next
controllografico.rowsource=str
bye
-- 
Alessandro Cara