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

errore "query non aggiornabile" (3073)

385 views
Skip to first unread message

Silvia

unread,
Aug 27, 2001, 9:43:18 AM8/27/01
to
Salve a tutti,

ho creato una query di selezione che estrae i dati da 2 tabelle,
fin qui tutto ok.
Poi ho trasformato la query in una di aggiornamento che
mi modifica il contenuto di un campo della query.
Qui arriva il problema:
mi si presenta il msg di errore
"Per l'operazione è necessaria una query aggiornabile (3073)"
eppure non mi trovo in nessuna delle possibili cause elencate nella giuda:
-non ho nessuna relazione tra le 2 tab.
- il db non è di sola lettura
-sono l'amministratore del db

Qualcuno sa dirmi da cosa altro può dipendere tale errore.

TIA

P.S.
Come mai oggi tornando dalle ferie mi ritrovo senza più i post nel newsgroup
ad eccezione di quelli dal 18-08-01 circa?
i miei cari post che fine hanno fatto?


Silvio Berruti

unread,
Aug 27, 2001, 11:32:54 AM8/27/01
to

"Silvia" <topolina...@yahoo.com> ha scritto nel messaggio
news:9mdiag$ke9$1...@serv1.iunet.it...

> Salve a tutti,
>
> ho creato una query di selezione che estrae i dati da 2 tabelle,
> fin qui tutto ok.
> Poi ho trasformato la query in una di aggiornamento che
> mi modifica il contenuto di un campo della query.
> Qui arriva il problema:
> mi si presenta il msg di errore
> "Per l'operazione è necessaria una query aggiornabile (3073)"
> eppure non mi trovo in nessuna delle possibili cause elencate nella giuda:
> -non ho nessuna relazione tra le 2 tab.
> - il db non è di sola lettura
> -sono l'amministratore del db
>
> Qualcuno sa dirmi da cosa altro può dipendere tale errore.

Probabilmente la tua query genera un recordset non aggiornabile, come quello
creato da un raggruppamento et similia.

>
> P.S.
> Come mai oggi tornando dalle ferie mi ritrovo senza più i post nel
newsgroup
> ad eccezione di quelli dal 18-08-01 circa?
> i miei cari post che fine hanno fatto?

Se usi OE prova a reimpostare il file locale nelle proprietà del NG; inoltra
aggiorna OE alla 5.5.

--


Silvio


il sito comune di it.comp.appl.access:
http://www.sitocomune.com

Roberto da casa

unread,
Aug 27, 2001, 4:58:42 PM8/27/01
to

"Silvia" <topolina...@yahoo.com> ha scritto nel messaggio
news:9mdiag$ke9$1...@serv1.iunet.it...
> Salve a tutti,
>
> ho creato una query di selezione che estrae i dati da 2 tabelle,
> fin qui tutto ok.
> Poi ho trasformato la query in una di aggiornamento che
> mi modifica il contenuto di un campo della query.
> Qui arriva il problema:
> mi si presenta il msg di errore
> "Per l'operazione è necessaria una query aggiornabile (3073)"
> eppure non mi trovo in nessuna delle possibili cause elencate nella giuda:
> -non ho nessuna relazione tra le 2 tab.
> - il db non è di sola lettura
> -sono l'amministratore del db
>
> Qualcuno sa dirmi da cosa altro può dipendere tale errore.
>

Perdonami, ma se tu dici, nella seconda riga del tuo messaggio, che la query
l'hai basata su due tabelle, significa anche che le hai messe in join, che è
uno dei modi per metterle in relazione tra di loro e quindi creare un
recordset non aggiornabile (ovvero sei in uno dei casi evidenziati dalla
guida).
Anzi, se avessi messo esplicitamente in relazione tra di loro le 2 tabelle e
la relazione fosse stata di tipo uno-a-molti, almeno i campi relativi alla
tabella del lato molti risultavano aggiornabili.

> TIA
>
> P.S.
> Come mai oggi tornando dalle ferie mi ritrovo senza più i post nel
newsgroup
> ad eccezione di quelli dal 18-08-01 circa?
> i miei cari post che fine hanno fatto?

Sono stati cancellati, probabilmente su tua indicazione, anche se non
voluta.
Provo ad indovinare.
Usi Outlook Express; quando lo hai insallato hai accettato le impostazione
di default; ce ne è una "Elimina i messaggi delle news XX giorni dopo il
download" (la trovi a Strumenti=>Opzioni=>Manutenzione); se non cambi questa
impostazione, il valore di default di XX al momento dell'installazione è =
10; essendo oggi il 27/8/2001, OE ti ha giustamente cancellato tutti i
messaggi del NG scaricati sino al 17/8/2001.
Se vuoi conservare più a lungo i messaggi devi, a tuo piacimento, cambiare
il valore di XX; puoi comunque flaggare, nella colonna con gli "occhiali", i
thread che vuoi che non vengano mai cancellati (almeno sino a quando sono
flaggati).

--
Roberto

---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Silvia

unread,
Aug 28, 2001, 3:28:24 AM8/28/01
to

"Roberto da casa" <r.ma...@libero.it> ha scritto nel messaggio
news:6wyi7.21253$%a4.8...@news.infostrada.it...

Ahhhhhhhhh
quindi le 2 tabelle inserite nella query, anche se non ho creato nessuna
relazione
"esplicita" (cioè nella visualizzazione struttura della query nessuna "riga"
va da una tabella all'altra e nemmeno nella finesra delle relazioni) il
fatto che siano inserite entrambe nella query le rende in join??
Se è così scusa la mia domanda da quattro soldi

Beh ma un povero cristiano allora come deve fare....
Come al solito cercherò qualche "via alternativa" per fregare il mio A97

> > TIA
> >
> > P.S.
> > Come mai oggi tornando dalle ferie mi ritrovo senza più i post nel
> newsgroup
> > ad eccezione di quelli dal 18-08-01 circa?
> > i miei cari post che fine hanno fatto?
>
> Sono stati cancellati, probabilmente su tua indicazione, anche se non
> voluta.
> Provo ad indovinare.
> Usi Outlook Express; quando lo hai insallato hai accettato le impostazione
> di default; ce ne è una "Elimina i messaggi delle news XX giorni dopo il
> download" (la trovi a Strumenti=>Opzioni=>Manutenzione); se non cambi
questa
> impostazione, il valore di default di XX al momento dell'installazione è =
> 10; essendo oggi il 27/8/2001, OE ti ha giustamente cancellato tutti i
> messaggi del NG scaricati sino al 17/8/2001.
> Se vuoi conservare più a lungo i messaggi devi, a tuo piacimento, cambiare
> il valore di XX; puoi comunque flaggare, nella colonna con gli "occhiali",
i
> thread che vuoi che non vengano mai cancellati (almeno sino a quando sono
> flaggati).
>

No No,
l'opzione "Elimina i messaggi delle news XX giorni dopo il download"
è stata la prima cosa che ho disabilitato ed infatti mi sono spariti anche
i thread evidenziati con gli "occhiali" (questa è la cosa che mi fa
imbestialire)
Poi mi si è accesa una lampadina nel cervello e ho voluto fare una prova:
ho aggiunto in Outlook Express un altro server delle news ho sottoscritto
anche lì questo Ng e.....opla mi sono "venuti giù" la bellezza di circa
37000 thread
Ahh....l'ho fregato! ma mi toccherà re-flaggare i thread di mio interesse.
Credo che il mio 1° server delle news abbia fatto un pò di pulizia
(gli venisse....., ops scusate)

Grazie Roberto.

Silvia


Carmine

unread,
Aug 28, 2001, 9:24:13 AM8/28/01
to

"Silvia" <topolina...@yahoo.com> ha scritto nel messaggio
news:9mfgnd$ffe$1...@serv1.iunet.it...
No il fatto che siano inserite entrambe nella query sono sicuramente senza
join.
Ma appunto perchè manca un campo di legame tra le due tabelle Access non
riesce a capire come sono collegate e quindi ad aggiornare.
Poi, scusami, ma utilizzare una query con due tabelle senza legame tra di
loro è un pò strano.
Non è che forse hai commesso qualche errore di progettazione del DataBase.
Ciao
Carmine Onofrio

Silvia

unread,
Aug 29, 2001, 3:35:06 AM8/29/01
to
CUT

> >
> > Ahhhhhhhhh
> > quindi le 2 tabelle inserite nella query, anche se non ho creato nessuna
> > relazione
> > "esplicita" (cioč nella visualizzazione struttura della query nessuna

> "riga"
> > va da una tabella all'altra e nemmeno nella finesra delle relazioni) il
> > fatto che siano inserite entrambe nella query le rende in join??
> > Se č cosě scusa la mia domanda da quattro soldi

> >
> > Beh ma un povero cristiano allora come deve fare....
> > Come al solito cercherň qualche "via alternativa" per fregare il mio A97

> >
> No il fatto che siano inserite entrambe nella query sono sicuramente senza
> join.
> Ma appunto perchč manca un campo di legame tra le due tabelle Access non

> riesce a capire come sono collegate e quindi ad aggiornare.
> Poi, scusami, ma utilizzare una query con due tabelle senza legame tra di
> loro č un pň strano.
> Non č che forse hai commesso qualche errore di progettazione del DataBase.
> Ciao
> Carmine Onofrio
>
CUT

Ammetto che probabilmente sono stata troppo vaga:
il fatto non posso mettere in relazione le 2 tabelle
per il semplice fatto che non c'č un campo che le possa
accomunare direttamente, mi spiego

il campo-chiave primaria della 1° tabella č CONTENUTO
nel campo-chiave primaria della 2° tab.

allora io che fo...
... ho creato una query con entrambe le tab.
seleziono 1 campo da entrambe (i campi chiave)
e inserisco nella 3° colonna della struttura della query
InStr([Cartuccia];[codfornit]) e per criterio
metto che sia diversa da 0
...cosě ci pensa Access a trovare le correlazioni
tra i record delle 2 tabelle.
Ora finché la query č di selezione tutto Ok
ma se la trasformo in Q di Aggiornamento
e aggiungo 1 campo della 1° tab.
da aggiornare con 1 nuovo valore
mi ritorna l'errore 3073.

La scelta della mia query č dunque errata?

Comunque il sistema per riuscire a fare ciň che
volevo l'ho trovato:
ho trasformato la mia query in una di creazione
tabella, poi creo una query di aggiornamento
che si basa sulla nuova tab. e le mie 2 iniziali
(questa volta con le relazioni esplicitate: ora posso
visto che la 3° tab. contiene i 2 campi chiave)

Ma potevo risparmiarmi un po' di strada?
Scusate la mia ignoranza

TIA
Silvia


Carmine

unread,
Aug 29, 2001, 11:50:03 AM8/29/01
to

"Silvia" <nospam-...@yahoo.com> ha scritto nel messaggio
news:9mi5pa$h9q$1...@serv1.iunet.it...

> CUT
> > >
> > > Ahhhhhhhhh
> > > quindi le 2 tabelle inserite nella query, anche se non ho creato
nessuna
> > > relazione
> > > "esplicita" (cioè nella visualizzazione struttura della query nessuna

> > "riga"
> > > va da una tabella all'altra e nemmeno nella finesra delle relazioni)
il
> > > fatto che siano inserite entrambe nella query le rende in join??
> > > Se è così scusa la mia domanda da quattro soldi

> > >
> > > Beh ma un povero cristiano allora come deve fare....
> > > Come al solito cercherò qualche "via alternativa" per fregare il mio

A97
> > >
> > No il fatto che siano inserite entrambe nella query sono sicuramente
senza
> > join.
> > Ma appunto perchè manca un campo di legame tra le due tabelle Access non

> > riesce a capire come sono collegate e quindi ad aggiornare.
> > Poi, scusami, ma utilizzare una query con due tabelle senza legame tra
di
> > loro è un pò strano.
> > Non è che forse hai commesso qualche errore di progettazione del

DataBase.
> > Ciao
> > Carmine Onofrio
> >
> CUT
>
> Ammetto che probabilmente sono stata troppo vaga:
> il fatto non posso mettere in relazione le 2 tabelle
> per il semplice fatto che non c'è un campo che le possa
> accomunare direttamente, mi spiego
>
> il campo-chiave primaria della 1° tabella è CONTENUTO

> nel campo-chiave primaria della 2° tab.
>
> allora io che fo...
> ... ho creato una query con entrambe le tab.
> seleziono 1 campo da entrambe (i campi chiave)
> e inserisco nella 3° colonna della struttura della query
> InStr([Cartuccia];[codfornit]) e per criterio
> metto che sia diversa da 0
> ...così ci pensa Access a trovare le correlazioni

> tra i record delle 2 tabelle.
> Ora finché la query è di selezione tutto Ok

> ma se la trasformo in Q di Aggiornamento
> e aggiungo 1 campo della 1° tab.
> da aggiornare con 1 nuovo valore
> mi ritorna l'errore 3073.
>
> La scelta della mia query è dunque errata?
>
> Comunque il sistema per riuscire a fare ciò che

> volevo l'ho trovato:
> ho trasformato la mia query in una di creazione
> tabella, poi creo una query di aggiornamento
> che si basa sulla nuova tab. e le mie 2 iniziali
> (questa volta con le relazioni esplicitate: ora posso
> visto che la 3° tab. contiene i 2 campi chiave)
>
> Ma potevo risparmiarmi un po' di strada?
> Scusate la mia ignoranza
>
> TIA
> Silvia
>
Scusami, ma ancora non riesco a capire bene.
Comunque, se vuoi, inviami il database con pochi records nelle tabelle, in
modo che me le guardo un attimino e ti dico cosa può essere migliorato se
possibile.
L'indirizzo e-mail è: carmine...@hotmail.com
Ciao
Carmine Onofrio

0 new messages