Newsgroup: it.comp.appl.access
Titolo: Modificare l'origine dati di una sottomaschera in visualizzazione foglio dati.

Ho due diverse query a campi incrociati, le cui intestazioni di riga e
colonna sono uguali.
In una sottomaschera "smStoDati2" l'origine dati è:
SELECT daQuery1.* FROM daQuery1;
Ora vorrei che alla pressione di un pulsante venisse modificata così:
SELECT daQuery2.* FROM daQuery2;
Ho perciò scritto la seguente istruzione:
Forms!mStoDati!smStoDati2.Form.RowSource = "SELECT daQuery" & n & ".*
FROM daQuery" & n & ";"
dove "n" è una variabile che determina la query di origine.
Purtroppo ottengo l'errore:
Errore di run-time 2465:
Errore definito dall'applicazione o dall'oggetto.
 
Pensavo di mettere più maschere con origine dati diverse, rendendo
visibile quella che mi serve, ma mi pare una soluzione più pesante e
meno elegante.
 
Qualcuno ha suggerimenti su come evitare l'errore o che altro
scrivere?
Grazie a tutti.
Riccardo Baldinotti

 ...
 
La maschera non ha una RowSource ma una RecordSource, cioč:
 
Forms!mStoDati!smStoDati2.Form.RecordSource = ...
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
 
 


 
Ti ringrazio. In efffetti mi sono accorto dell'errore, ma non mi era
ancora uscito il messaggio e non potevo accodare un "Sono un pirla!"
di commento. Poi, la pausa mensa...
 
Ora che il problema "piccolo" è superato, vorrei fare un'altra
acrobazia.
Tre delle query che uso, tutte a campi incrociati, generano due
colonne di dati e non ho problemi. Altre due hanno più colonne, di cui
conosco il numero, mentre una sesta può generare colonne variabili in
funzione degli anni considerati.
Adesso vorrei espandere il meccanismo del cambiamento di
**RecordSource** a queste altre query in modo da vedere il numero di
colonne presenti.
 
Penso che dovrei agggiungere caselle di testo (o allargarle e renderle
visibili), modificarne il ControlSource... e nel terzo caso prevedere
un ciclo per quante colonne mi troverò ad avere.
 
Oppure diventa più conveniente l'idea di usare sottomaschere diverse e
rendere visibile quella che mi serve?
 
Grazie ancora.
Riccardo Baldinotti

 ...
 
Sarebbe piu facile impostare la query come oggetto origine:
 
Forms!mStoDati!smStoDati2.SourceObject = "Query.NomeDellaSestaQuery"



GRANDE!
 
Donaubauer Ministro dell'Istruzione!
 
Grazie
Riccardo Baldinotti

 ...Donaubauer Ministro dell'Istruzione!
 
Ah, sě, adesso che avete un governo di esperti...
prendo il posto solo se include la competenza per la
manutenzione e l'insegnamento della lingua italiana.
 
-- 
 
:-)


 ha scritto nel messaggio 
news:2ef0ebdb-d0d9-4f30...@z17g2000vbe.googlegroups.com...
 
 
GRANDE!
 
Donaubauer Ministro dell'Istruzione!
 
Grazie
Riccardo Baldinotti
 
Il buon Karl non puņ perchč l'Austria č
uno dei pochi paesi al mondo che include il concetto di neutralitą eterna 
nella sua costituzione.
Ciao, Carlo 
 
 

 --
 
Ma ti faccio consulenza volentieri!
 
ehm... già che ci siamo, signor ministro... le mie sono query a campi
incrociati, come posso fare per aggiungere i totali?
 
Grazie
Riccardo Baldinotti

 Ciao, Carlo
 
Ma ci facciamo annettere... con buona pace di Garibaldi!
Riccardo Baldinotti

 incrociati, come posso fare per aggiungere i totali?
 
Quale tipo di totali in quale versione di Access?
 
Le query a campi incrociati nello stesso tempo sono anche
query di aggregazione e nella vis. struttura hanno la riga per
scegliere una formula (somma ecc.). Oppure intendi la nuova
riga nella vis. foglio dati che esiste nelle versioni A07 e A10?
 
-- 
Ciao



 
Riga dei totali? Proprio quello. Io uso A10. Ho provato a vedere la
finestra delle proprietà ma non ho trovato la voce.
Riccardo Baldinotti

 finestra delle proprietą ma non ho trovato la voce.
 
Non l'uso mai. Per questo non ho mai guardato se funziona
anche nelle query a campi incrociati. Vedi:
http://office.microsoft.com/it-it/access-help/HA001233062.aspx#BM2
 



 
Ho trovato, funziona su query e tabelle, ma si tratta di una funzione
che non rimane memorizzata nella struttura della tabella/query  e
perciò andrebbe richiamata dall'utente ogni volta che serve. Poco
male, ma non mi sembra molto amichevole per utenti ancora più niubbi
di me.
Tutto sommato trovo che la visualizzazione tabelllare dellla query sia
poco carina, e poi non ci posso mettere le mani come vorrei per
modificare l'origine dati in base a selezioni operate dall'utente.
Credo che dovrò rassegnarmi a costruire una certa serie di
sottomaschere da richiamare secondo necessità.
Grazie per i consigli che mi hanno permesso di fare la strada.
Riccardo Baldinotti