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

ERRORE DI RUN-TIME 3022

47 views
Skip to first unread message

Alessandro Spagnolo

unread,
Feb 4, 2000, 3:00:00 AM2/4/00
to
Mi succede una cosa strana di cui non vengo a capo.

Ho una sottomaschera che visualizza dati da una query, modifica i dati delle
tabelle sottostanti e/o aggiunge record.
Dopo aver inserito cosi' dei dati, all'improvviso smette di incrementare il
campo contatore (che è l'unica chiave primaria e l'unico indice delle
tabelle sottostanti la maschera) tentando di aggiornare i campi ponendo lui
uguale a 0 (gli altri campi contengono invece i loro regolari valori).
Da quel momento in poi, ogniqualvolta si cerca di aggiungere un record,
appare l'err in questione, che si verifica al momento di "refreshare" la
maschera dopo i controlli sull'integrità dei dati effettuati via codice.

----L'apporto modifiche non è riuscito perché si è cercato di duplicare i
valori nell'indice, nella chiave primaria o nella relazione. (3022)
Si è cercato di duplicare un valore in un campo che è la chiave primaria
della tabella sottostante o un indice che non consente duplicati.----

Preciso che nelle relazioni che legano le tabelle i join sembrano
logicamente a posto e l'errore comunque vi prescinde.
Tutto ciò mentre si riesce tranquillamente a modificare i records
precedentemente creati.

Se qualcuno ha idee...
.
.
...Prometto baci passionali
;-)


Alex

sib

unread,
Feb 4, 2000, 3:00:00 AM2/4/00
to
Alessandro Spagnolo <Alessandr...@lazio.cgil.it> wrote in message
ZoPH0Dzb$GA....@news-02.uni.net...

> Mi succede una cosa strana di cui non vengo a capo.
>
> Ho una sottomaschera che visualizza dati da una query, modifica i dati
delle
> tabelle sottostanti e/o aggiunge record.
> Dopo aver inserito cosi' dei dati, all'improvviso smette di incrementare
il
> campo contatore (che è l'unica chiave primaria e l'unico indice delle
> tabelle sottostanti la maschera) tentando di aggiornare i campi ponendo
lui
> uguale a 0 (gli altri campi contengono invece i loro regolari valori).
> Da quel momento in poi, ogniqualvolta si cerca di aggiungere un record,
> appare l'err in questione, che si verifica al momento di "refreshare" la
> maschera dopo i controlli sull'integrità dei dati effettuati via codice.
>
> ----L'apporto modifiche non è riuscito perché si è cercato di duplicare i
> valori nell'indice, nella chiave primaria o nella relazione. (3022)
> Si è cercato di duplicare un valore in un campo che è la chiave primaria
> della tabella sottostante o un indice che non consente duplicati.----

Quasi certamente l'errore sta' nella query.
Io credo che tu abbia una situazione di questo tipo:
Tabella1
ID (contatore), Dato1, Dato2, ecc.

Tabella2
ID (Numerico in relazione con Tabella1!ID), Dato, ecc

Quindi hai fatto una query in cui il campo ID che viene fuori e' quello
della tabella2 e non della tabella1, quindi, dato che la maschera fa
riferimento a Tabella2!ID, il controllo ID non viene automaticamente
incrementato, ma ti resta a 0 in qunto e' un campo contatore.
Soluzione:
Nella query di origine imposta il campo ID in modo che venga preso da
tabella1 e NON da tabella2

Spero di essere stato chiaro.

Ciao e fammi sapere, Sib
--
------------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
------------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente


0 new messages