Newsgroup: it.comp.appl.access
Titolo: Errore su apertura di report.

Ho una maschera basata sulla seguente query a campi incrociati:
TRANSFORM Sum(tTotaliXAnno.Isp) AS SommaDiIsp
SELECT tProvince.nome
FROM tProvince LEFT JOIN tTotaliXAnno
ON tProvince.sigla=tTotaliXAnno.[Provincia Sede]
GROUP BY tProvince.nome
PIVOT tTotaliXAnno.cosa;
(mi scuso per i nomi non normalizzati, ma in questo momento è il
minore dei miei problemi)
Il join con la tabella Provincie serve per accertarmi che ci sia una
riga per ogni provincia, e non solo per quelle a cui corrispondono dei
valori.
La maschera contiene un campo <nome>, un campo <privato>, e un campo
<pubblico>, questi due essendo le possibili casistiche del campo
tTotaliXAnno.cosa nella tabella di origine.
La maschera funziona che è un piacere, e allora ho messo la stessa
origine ad un report, ma quando lo apro mi esce l'errore:
"Impossibile usare il campo incrociato di una colonna non fissa come
sottoquery."
Il report non ha ordinamenti, gruppi, sottoreport; è un elenco nudo e
crudo e non capisco cosa devo fare. Qualcuno può aiutarmi?
Grazie
Riccardo Baldinotti


Hai un numero di errore?
-- 
Ciao
Karl
*********
Access FAQ: 
www.donkarl.com/it

 - Mostra testo citato -
Mannaggia, sì!
Se faccio doppio click sul report per aprirlo non me lo dà, mentre se
lo apro da codice esce l'errore '3637'. Segue il messaggio.
Grazie
Riccardo Baldinotti

 lo apro da codice esce l'errore '3637'. Segue il messaggio.
Purtroppo non posso riprodurre il problema.
Mi ricordo di averlo letto diverse volte ma anche col numero non
ho trovato discussioni senza sottoreport ecc.
Quale versione di Access usi?
Se non riesci, forse puoi mettere un piccolo file con il problema
su un qualsiasi sito, p.e. 
http://myfreefilehosting.com
, e postare
il link per il download.


 - Mostra testo citato -
Uso A2007.
Ho caricato il file test.zip dove mi hai detto; il collegamento è:
http://myfreefilehosting.com/f/b12506d62f_1.03MB
ma quando ci vado non capisco dove dovrei cliccare.
Prova a vedere tu, altrimenti lo carico da qualche altra parte.
Ancora grazie.
Riccardo Baldinotti


Ciao!
**Se non ricordo male** va impostata la proprietà ColumnHeadings della
query con i nomi di tutte le colonne che la query può generare come
"IntestazioneColonna" (cioè: tutti i valori presenti in
tTotaliXAnno.cosa).
HTH
Popi

 Prova a vedere tu, altrimenti lo carico da qualche altra parte.
Ok, adesso è chiaro perché non ho potuto riprodurre il problema.
Non usi una query salvata ma direttamente l'SQL della query
come origine record. Salva l'SQL come query, poi usa il nome
della query come origine record e tutto funziona.
Un report gestisce l'origine record in modo diverso di una
maschera. Il report deve prima sapere i nomi dei campi perché
all'interno fa un recordset dei dati ecc. Quindi in questo caso
con i tuoi "campi dinamici" aiuta una query salvata.


 - Mostra testo citato -
Grande. Ora l'origine del report è:
TRANSFORM Sum(tTotaliXAnno.Isp) AS SommaDiIsp
SELECT tProvince.nome
FROM tProvince LEFT JOIN tTotaliXAnno ON tProvince.sigla=tTotaliXAnno.
[Provincia Sede]
GROUP BY tProvince.nome
PIVOT tTotaliXAnno.cosa In ('Pubblico','Privato');
e mi si apre bene.
Grazie della dritta.
Riccardo Baldinotti

 - Mostra testo citato -
Anche la tua soluzione funziona: ho creato una query, anche senza la
clasola IN dell'opzione PIVOT, e l'ho messa come origine del report.
Avrai visto che nell'esempio inviato avevo adottato una soluzione
ulteriore: scrivere il risultato della query a campi incrociati in una
tabella e usare quest'ultima come origine del report (la
disperazione...).
Grazie a entrambi. La percentuale di cose, che so su Access e ho
imparato su questo NG, si avvicina ormai al 90%.
Riccardo Baldinotti