Pannello di Controllo Moderatore ]

[Risolto] Comunicazione tra le chiavi primarie e secondarie

Discussioni sulle caratteristiche di database

[Risolto] Comunicazione tra le chiavi primarie e secondarie

Messaggioda Bracalone » lunedì 4 novembre 2019, 22:42

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
Bracalone
 
Messaggi: 30
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda charlie » lunedì 4 novembre 2019, 23:20

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 10.12 Sierra: Open Office 4.1.7 - LibreOffice 6.2.8.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 6153
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda Bracalone » lunedì 4 novembre 2019, 23:27

Come faccio a vuotarlo? Non mi fa cancellare le righe delle tabelle tutte insieme
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
Bracalone
 
Messaggi: 30
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda charlie » martedì 5 novembre 2019, 18:50

  • 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   Espandi visualeStringi visuale
    DELETE FROM "NomeTabella"
  • Infine ripristina le relazioni.
charlie
macOS 10.12 Sierra: Open Office 4.1.7 - LibreOffice 6.2.8.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 6153
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda Bracalone » martedì 5 novembre 2019, 21:59

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
Bracalone
 
Messaggi: 30
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda charlie » martedì 5 novembre 2019, 22:21

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 10.12 Sierra: Open Office 4.1.7 - LibreOffice 6.2.8.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 6153
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda Bracalone » martedì 5 novembre 2019, 23:49

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
Bracalone
 
Messaggi: 30
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda charlie » mercoledì 6 novembre 2019, 9:13

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 10.12 Sierra: Open Office 4.1.7 - LibreOffice 6.2.8.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 6153
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda Bracalone » mercoledì 6 novembre 2019, 12:02

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: 30
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda Bracalone » mercoledì 6 novembre 2019, 13:40

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: 30
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda Bracalone » mercoledì 6 novembre 2019, 21:42

Ho notato che nelle tabelle non viene compilato il campo relativo alla chiave secondaria
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
Bracalone
 
Messaggi: 30
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda charlie » giovedì 7 novembre 2019, 14:49

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 2 volte
charlie
macOS 10.12 Sierra: Open Office 4.1.7 - LibreOffice 6.2.8.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 6153
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda Bracalone » giovedì 7 novembre 2019, 15:41

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

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda Bracalone » giovedì 7 novembre 2019, 20:10

si le tabelle sono quelle, ma mancano le relazioni tra le tabelle
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
Bracalone
 
Messaggi: 30
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda charlie » giovedì 7 novembre 2019, 23:43

Ora ci sono anche le relazioni.
Allegati
BancaDati_Cappelline_2019_semplificato_2.odb
(261.25 KiB) Scaricato 1 volta
charlie
macOS 10.12 Sierra: Open Office 4.1.7 - LibreOffice 6.2.8.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 6153
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda Bracalone » giovedì 7 novembre 2019, 23:50

Grazie. nel frattempo continuo a studiare altri database funzionanti
Antonio
OpenOffice 4.1.7
Windows7
Avatar utente
Bracalone
 
Messaggi: 30
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda charlie » venerdì 8 novembre 2019, 7:37

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 10.12 Sierra: Open Office 4.1.7 - LibreOffice 6.2.8.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 6153
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda Bracalone » venerdì 8 novembre 2019, 8:12

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
Bracalone
 
Messaggi: 30
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda charlie » venerdì 8 novembre 2019, 8:51

Certo, vedi esempio allegato.
Allegati
BancaDati_Cappelline_2019_semplificato_3.odb
(279.83 KiB) Scaricato 2 volte
charlie
macOS 10.12 Sierra: Open Office 4.1.7 - LibreOffice 6.2.8.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 6153
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda Bracalone » venerdì 8 novembre 2019, 13:11

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
Bracalone
 
Messaggi: 30
Iscritto il: sabato 2 novembre 2019, 22:41

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda charlie » venerdì 8 novembre 2019, 14:34

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 3 volte
charlie
macOS 10.12 Sierra: Open Office 4.1.7 - LibreOffice 6.2.8.2
http://www.charlieopenoffice.altervista.org
Avatar utente
charlie
Site Admin
Site Admin
 
Messaggi: 6153
Iscritto il: mercoledì 19 dicembre 2012, 10:50

Re: Comunicazione tra le chiavi primarie e secondarie

Messaggioda Bracalone » venerdì 8 novembre 2019, 20:48

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
Avatar utente
Bracalone
 
Messaggi: 30
Iscritto il: sabato 2 novembre 2019, 22:41


Torna a Base

Chi c’è in linea

Visitano il forum: Google [Bot] e 1 ospite