[Risolto] Comunicazione tra le chiavi primarie e secondarie

Discussioni sulle caratteristiche di database
Rispondi
Avatar utente
Bracalone
Messaggi: 35
Iscritto il: sabato 2 novembre 2019, 22:41

[Risolto] Comunicazione tra le chiavi primarie e secondarie

Messaggio da Bracalone »

Buonasera amici. Nel data base che sto costruendo qualcosa non va!. Le tabelle non comunicano tra loro. Mi spiego. Se creo un nuovo record su una tabella collegata ad un altra attraverso la chiave primaria il nuovo numero del record non viene creato nella chiave secondaria dell'altra tabella
Grazie per la vostra attenzione e disponibilità.l
Ultima modifica di Bracalone il venerdì 8 novembre 2019, 20:49, modificato 1 volta in totale.
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da charlie »

Ciao, è possibile che le aspettative siano diverse dalla realtà.
Per continuare a seguirti c'è assoluto bisogno di avere una copia del database su cui stai lavorando. Intendo una copia, anche con pochi dati che non siano quelli reali ma che permettano di fare le dovute prove.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Bracalone
Messaggi: 35
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da Bracalone »

Come faccio a vuotarlo? Non mi fa cancellare le righe delle tabelle tutte insieme
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da charlie »

  • Prima di tutto agisci su una copia del file.
  • Probabilmente, dovrai eliminare le relazioni.
  • Poi esegui in modo diretto (Strumenti > SQL) il comando SQL:

    Codice: Seleziona tutto

    DELETE FROM "NomeTabella"
  • Infine ripristina le relazioni.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Bracalone
Messaggi: 35
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da Bracalone »

Buonasera Buonasera amici è possibile inviarvi in qualche modo tutto il database per controllarlo Ho controllato le relazioni Le ho impostate a cascata cosa che mancava quando modifico un record nel formulario non viene creata alcuna gare e scorrendo indietro e poi avanti tra i record le modifiche non vengono salvate e spariscono
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da charlie »

Se il tuondatabase ha circa 3000 record, è probabile che superi i limiti di grandezza consentiti per gli allegati al forum.
Tuttavia puoi usare uno dei metodi disponibili alternativi: viewtopic.php?f=13&t=6294.
Dopo aver inviato l'allegato, fallo sapere qui.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Bracalone
Messaggi: 35
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da Bracalone »

Ho allegato il mio database da controllare.
quando si inseriscono i dati dal formulario questi non vengono salvati nè vengono creati automaticamente gli id.
grazie per l'attenzione e la disponibilità
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da charlie »

Ciao, ho dovuto cancellare il tuo file, dopo averlo scaricato, perché contiene dati sensibili.
Tenterò di crearne una versione ridotta con dati fittizi che sia condivisibile e allegabile direttamente al forum.
Ci vorrà del tempo ...
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Bracalone
Messaggi: 35
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da Bracalone »

Grazie. Nel frattempo mi diletterò anche io a cercare il problema.
Grazie per la disponibilità.
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
Bracalone
Messaggi: 35
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da Bracalone »

In pratica il problema vero è questo: se modifico un record (sia da formulario che da tabella) ad esempio inserisco il nome e cognome di un concessionario viene creata la voce con il relativo Id nella tabella concessionari, ma pur essendoci una relazione tra la tabella concessionari e la tabella loculi (scusate l'argomento) impostata su modifica a cascata, nella suddetta tabella loculi non viene riportato l'id concessionario appena creato nell'apposita colonna oggetto del vincolo. Di conseguenza nel formulario non appena si ricarica o si va avanti e dietro con la freccina, la modifica non appare più.
Riepilogando le modifiche vengono annotate solo nella tabella interessata bypassando tuttle le relazioni tra tabelle che ho impostato tutte come aggiorna a cascata.
spero di essere stato di aiuto nello spiegare il problema
Grazie per la disponibilità.
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
Bracalone
Messaggi: 35
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da Bracalone »

Ho notato che nelle tabelle non viene compilato il campo relativo alla chiave secondaria
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da charlie »

Questa è la prima parte del lavoro, la versione semplificata, senza dati sensibili e visibile a tutti. Controlla che abbia lo stesso funzionamento dell'originale.
Allegati
BancaDati_Cappelline_2019_semplificato.odb
(258.63 KiB) Scaricato 141 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Bracalone
Messaggi: 35
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da Bracalone »

Grazie per l'attenzione, appena mi libero la provo subito e faccio sapere
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
Bracalone
Messaggi: 35
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da Bracalone »

si le tabelle sono quelle, ma mancano le relazioni tra le tabelle
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da charlie »

Ora ci sono anche le relazioni.
Allegati
BancaDati_Cappelline_2019_semplificato_2.odb
(261.25 KiB) Scaricato 84 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Bracalone
Messaggi: 35
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da Bracalone »

Grazie. nel frattempo continuo a studiare altri database funzionanti
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da charlie »

Bracalone ha scritto:Se creo un nuovo record su una tabella collegata ad un altra attraverso la chiave primaria il nuovo numero del record non viene creato nella chiave secondaria dell'altra tabella
Ora credo di aver compreso.
Mi pare che non funzioni così, "aggiorna in cascata" vuol dire che se cambia il valore della chiave primaria, cambia anche quello della secondaria. E questo in effetti succede, ho provato.
Ma non vuol dire che se creo una nuova chiave primaria, venga creata in automatico anche quella secondaria,
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Bracalone
Messaggi: 35
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da Bracalone »

Infatti studiando un database scaricato dal web e ragionandoci un po ho notato proprio questo, che è impossibile che venga creata una chiave esterna quando si crea una primaria. Per questo ho visto che loro nel campo della chiave esterna mettono un comando sql che prende i dati dalla tabella primaria, di solito con una casella di riepilogo.
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da charlie »

Certo, vedi esempio allegato.
Allegati
BancaDati_Cappelline_2019_semplificato_3.odb
(279.83 KiB) Scaricato 81 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Bracalone
Messaggi: 35
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da Bracalone »

Non ho capito perchè ci sono tutti quei moduli concessionario uno per le etichette e uno per il campo per tutti i campi come indirizzo località ecc
però adesso il concetto è molto chiaro sull'inserimento dei dati e sulla visualizzazione. A questo punto mi sorgr una domanda: i moduli del formulario "generale" a questo punto possono essere collegati ad una vista anzichè alle tabelle per evitare modifiche accidentali, giusto?
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8807
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da charlie »

Bracalone ha scritto:... tutti quei moduli concessionario ...
Sono un prodotto non voluto ed inspiegabile delle operazioni di semplificazione. Ora ho risistemato il tutto.
Bracalone ha scritto: ... i moduli del formulario "generale" a questo punto possono essere collegati ...
Puoi rendere il formulario in sola lettura agendo sulle Proprietà.
Allegati
BancaDati_Cappelline_2019_semplificato_4odb.odb
(279.16 KiB) Scaricato 83 volte
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
Bracalone
Messaggi: 35
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggio da Bracalone »

Risolto il problema. Grazie al vostro aiuto ho capito bene il concetto su come concatenare la chiave esterna alla primaria con il relativo comando sql
che si trova negli esempi realizzati da charlie. Grazie
Antonio
OpenOffice 4.1.7
Windows7
Rispondi