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

Aggiunta record tabelle in relazione

81 views
Skip to first unread message

Gianni Catucci

unread,
Nov 21, 2010, 8:23:21 AM11/21/10
to
Ho un database composto da 3 tabelle in relazione fra loro:

1 tbl_Nmi
2 tbl_Descrizioni
3 tbl_Manutenzioni

Le relezioni:
tbl_Nomi relazione 1 a molti sul campo IDNome della tbl_Descrizioni
tbl_Descrizioni relazione 1 a molti sul campo IDDescrizione della
tbl_Manutenzioni

Ho creato poi una maschera con campi "non associati" dove inserisco
tutte le info relative alla 3 tabelle che devono essere salvati alla
pressione di un pulsante.

Uso la connessione DAO (per me é più semplice) in questo modo:
apro il database
apro le tre tabelle con 3 recordset diversi
con l'istruzione rst_Nomi!Nome_volgare = stringa nella variabile dei
campi "non associati"
ecc.

Al salvataggio ricevo il seguente msg di errore: "Impossibile
aggiungere o modificare il record. Nella tabella tbl_Nomi é necessario
un record correlato".

Ho capito che con il sistema che adopero é impossibile effettuare il
salvataggio perché le tabelle sono in relazione. Esiste un sistema per
risolvere il problema? C'é qualcuno che, PAZIENTEMENTE, é disposto a
darmi delle info in merito?

Grazie a quanti risponderanno. Gianni

almorel

unread,
Nov 21, 2010, 10:25:45 AM11/21/10
to

Ciao,
sembra essere un problema di "integrità referenziale" nei join tra le
tabelle.
Però se hai prevista l'integrità ci sarà un motivo...
Ciao
Alberto

Gianni Catucci

unread,
Nov 21, 2010, 1:25:06 PM11/21/10
to
Il Sun, 21 Nov 2010 07:25:45 -0800 (PST), almorel <alm...@gmail.com>
ha scritto:

>On 21 Nov, 14:23, Gianni Catucci <gianni.catu...@alice.it> wrote:
>> Ho un database composto da 3 tabelle in relazione fra loro:
>>
>> 1 tbl_Nmi
>> 2 tbl_Descrizioni  
>> 3 tbl_Manutenzioni
>>
>> Le relezioni:
>> tbl_Nomi relazione 1 a molti  sul campo IDNome della tbl_Descrizioni
>> tbl_Descrizioni relazione 1 a molti sul campo IDDescrizione della
>> tbl_Manutenzioni

>> darmi delle info in merito?

>> .............


>> Grazie a quanti risponderanno. Gianni
>
>Ciao,
>sembra essere un problema di "integrità referenziale" nei join tra le
>tabelle.
>Però se hai prevista l'integrità ci sarà un motivo...
>Ciao
>Alberto
>

Hai ragione, il problema é proprio quello. Prima di creare la maschera
per l'inserimento ed il controllo dei dati, avevo impostato
l'integrità referenziale.
Ciao e grazie 1000
Gianni

Pietro66

unread,
Nov 21, 2010, 1:38:06 PM11/21/10
to
Il 21/11/10 19.25, Gianni Catucci ha scritto:
CUT

>>
> Hai ragione, il problema é proprio quello. Prima di creare la maschera
> per l'inserimento ed il controllo dei dati, avevo impostato
> l'integrità referenziale.
> Ciao e grazie 1000
> Gianni
>
Forse ho capito male...l'integrità referenziale è "il problema" ?
E quindi ora la togli per poter fare l'inserimento?
Saluti

Gianni Catucci

unread,
Nov 22, 2010, 2:31:46 PM11/22/10
to
Il Sun, 21 Nov 2010 19:38:06 +0100, Pietro66 <piet...@yahoo.it> ha
scritto:

Forse sbaglio, ma é così. Ho tolto l'integrità referenziale ed ho
risolto. D'altra parte l'integrità ref. dovrebbe servire (se ho capito
bene) ad modifiche non volute sui records delle varie tabelle
collegate. Utilizzando la maschera per l'inserimento questo pericolo
non c'é.
Se non é così, mi potresti aiutare a capire come funziona invece ?
Grazie. Gianni

Pietro66

unread,
Nov 22, 2010, 4:17:03 PM11/22/10
to
Il 22/11/10 20.31, Gianni Catucci ha scritto:
Non solo per le modifiche ma anche e soprattutto per l'inserimento dei
dati...tipo inserire un record nella tbl_Manutenzioni in assenza del
record padre nella tbl_Descrizioni, considerando che inserisci tutto in
un colpo solo.
Certo puoi governare la coerenza di quanto inserisci col codice sotto il
pulsante per salvare, ma IMO mi sembra + complicato e rischioso.

Alberto S

unread,
Nov 23, 2010, 1:21:25 AM11/23/10
to
On Mon, 22 Nov 2010 20:31:46 +0100, Gianni Catucci
<gianni....@alice.it> wrote:

>Il Sun, 21 Nov 2010 19:38:06 +0100, Pietro66 <piet...@yahoo.it> ha
>scritto:
>
>>Il 21/11/10 19.25, Gianni Catucci ha scritto:
>>CUT
>>>>
>>> Hai ragione, il problema é proprio quello. Prima di creare la maschera
>>> per l'inserimento ed il controllo dei dati, avevo impostato
>>> l'integrità referenziale.
>>> Ciao e grazie 1000
>>> Gianni
>>>
>>Forse ho capito male...l'integrità referenziale è "il problema" ?
>>E quindi ora la togli per poter fare l'inserimento?
>>Saluti
>
>Forse sbaglio, ma é così. Ho tolto l'integrità referenziale ed ho
>risolto.

Non è necessario togliere l'integrità referenziale (che - come
qualcuno ti ha detto - "se ce l'hai messa un motivo c'è"), basta solo
aggiornare in modo corretto i recordset : cioè prima immetti il record
master e poi i record collegati.
... in pratica aggiorni prima tbl_Nomi, poi tbl_Descrizioni e infine
tbl_Manutenzioni ...

Ciao

Gianni Catucci

unread,
Nov 23, 2010, 2:50:43 PM11/23/10
to
Il Tue, 23 Nov 2010 07:21:25 +0100, Alberto S
<albe...@tiscalinet.it> ha scritto:

Bene, se le cose stanno così, torno alla integrità referenziale (che
appunto come qualcuno ha detto, garantisce maggiormente) e provo con
l'aggiornamento secondo quanto suggerito da Alberto.
Ancora grazie a tutti. Ciao

0 new messages