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