Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Modificare l'origine dati di una sottomaschera in visualizzazione foglio dati.

481 views
Skip to first unread message

Riccardo Baldinotti

unread,
Dec 16, 2011, 6:25:14 AM12/16/11
to
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

Karl Donaubauer

unread,
Dec 16, 2011, 6:44:53 AM12/16/11
to
Riccardo Baldinotti wrote:
> ...
> Ho perciň scritto la seguente istruzione:
>
> Forms!mStoDati!smStoDati2.Form.RowSource = "SELECT daQuery" & n & ".*
> FROM daQuery" & n & ";"
> ...
> Errore di run-time 2465:
> Errore definito dall'applicazione o dall'oggetto.
> ...

La maschera non ha una RowSource ma una RecordSource, cioč:

Forms!mStoDati!smStoDati2.Form.RecordSource = ...

--
Ciao
Karl
*********
Access FAQ: http://www.donkarl.com/it


Riccardo Baldinotti

unread,
Dec 16, 2011, 7:51:52 AM12/16/11
to
On 16 Dic, 12:44, "Karl Donaubauer" <NoS...@donkarl.com> wrote:
> Riccardo Baldinotti wrote:
> > ...
> > Ho perciò scritto la seguente istruzione:
>
> > Forms!mStoDati!smStoDati2.Form.RowSource = "SELECT daQuery" & n & ".*
> > FROM daQuery" & n & ";"
> > ...
> > Errore di run-time 2465:
> > Errore definito dall'applicazione o dall'oggetto.
> > ...
>
> La maschera non ha una RowSource ma una RecordSource, cioè:
>
> Forms!mStoDati!smStoDati2.Form.RecordSource = ...
>

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

Karl Donaubauer

unread,
Dec 16, 2011, 8:15:50 AM12/16/11
to
Riccardo Baldinotti wrote:
> Karl Donaubauer wrote:
>>> ...
>> Forms!mStoDati!smStoDati2.Form.RecordSource = ...
>> ...
> 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.
> ...

Sarebbe piu facile impostare la query come oggetto origine:

Forms!mStoDati!smStoDati2.SourceObject = "Query.NomeDellaSestaQuery"

Riccardo Baldinotti

unread,
Dec 16, 2011, 8:32:02 AM12/16/11
to
GRANDE!

Donaubauer Ministro dell'Istruzione!

Grazie
Riccardo Baldinotti

Karl Donaubauer

unread,
Dec 16, 2011, 8:50:22 AM12/16/11
to
Riccardo Baldinotti wrote:
> ...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.

--

:-)

Carlo Costarella

unread,
Dec 16, 2011, 11:56:55 AM12/16/11
to

"Riccardo Baldinotti" <bari...@gmail.com> 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


Riccardo Baldinotti

unread,
Dec 19, 2011, 3:32:35 AM12/19/11
to
On 16 Dic, 14:50, "Karl Donaubauer" <NoS...@donkarl.com> wrote:
> Riccardo Baldinotti wrote:
> > ...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.
>
> --

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

Riccardo Baldinotti

unread,
Dec 19, 2011, 3:36:15 AM12/19/11
to
On 16 Dic, 17:56, "Carlo Costarella" <carlocoslib...@libero.it> wrote:
> "Riccardo Baldinotti" <barimo...@gmail.com> ha scritto nel messaggionews: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 ci facciamo annettere... con buona pace di Garibaldi!
Riccardo Baldinotti

Karl Donaubauer

unread,
Dec 19, 2011, 11:33:54 AM12/19/11
to
Riccardo Baldinotti wrote:
> ...
> le mie sono query a campi
> 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

Riccardo Baldinotti

unread,
Dec 20, 2011, 4:28:11 AM12/20/11
to
On 19 Dic, 17:33, "Karl Donaubauer" <NoS...@donkarl.com> wrote:
> Riccardo Baldinotti wrote:
> > ...
> > le mie sono query a campi
> > 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?
>

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

Karl Donaubauer

unread,
Dec 20, 2011, 6:13:25 AM12/20/11
to
Riccardo Baldinotti wrote:
> Karl Donaubauer wrote:
>>> ...
>>> le mie sono query a campi
>>> 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?
>
> Riga dei totali? Proprio quello. Io uso A10. Ho provato a vedere la
> 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

Riccardo Baldinotti

unread,
Dec 20, 2011, 8:42:33 AM12/20/11
to
On 20 Dic, 12:13, "Karl Donaubauer" <NoS...@donkarl.com> wrote:
> Riccardo Baldinotti wrote:
> > Karl Donaubauer wrote:
> >>> ...
> >>> le mie sono query a campi
> >>> 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?
>
> > Riga dei totali? Proprio quello. Io uso A10. Ho provato a vedere la
> > 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
0 new messages