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?
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
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
---------------------------------------------
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
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