Buon giorno,
Tempo fa, grazie al Vostro aiuto, ho costruito un dbase per un'associazione:
"Dbase con storico versamenti quote in più anni".
Purtroppo non vi è, tra gli attibuti nella tabella soci, uno univoco, come il codice fiscale o altro.
Ora vorrei trasformare la tabella in modo che non si possano inserire record doppi, cosa ora non possibile.
Ho pensato di inserire un nuovo campo "codice", ma non trovo il modo di farlo, anche perchè se inserisco il nuovo campo, mi da errore: non si può modificare il campo con chiave primaria esistente.
Potrei svuotare la tabella, modificarla e poi riinserire tutti i record, ma preferirei evitarlo.
Inserire un nuovo campo "codice" può essere una buona soluzione, o si può fare altro, migliore e più affidabile?
Come posso fare?
[Risolto] chiavi primarie
-
- Messaggi: 110
- Iscritto il: sabato 13 febbraio 2021, 9:41
[Risolto] chiavi primarie
Ultima modifica di Maurizio_senu il sabato 24 aprile 2021, 16:11, modificato 2 volte in totale.
versione Libreoffice 7.0.4.2 con windows 8.1
Re: chiavi primarie
Ciao, allega il database, anche con la sola tabella interessata.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 110
- Iscritto il: sabato 13 febbraio 2021, 9:41
Re: chiavi primarie
Come richiesto ecco il database
Buona Giornata
Buona Giornata
- Allegati
-
- 07_BASE_Iscritti_Quote_Anno_10_OK.odb
- (34.36 KiB) Scaricato 120 volte
versione Libreoffice 7.0.4.2 con windows 8.1
Re: chiavi primarie
Ciao, procedi così:
- Aggiungi alla tabella il nuovo campo
- Riempi tutti i record del nuovo campo con dei valori univoci (tutti diversi fra loro)
- Ti serve una sola chiave primaria ?
- Selezione il nuovo campo, clic destro > Chiave primaria
- Puoi cancellare il campo con la precedente chiave primaria che non ti serve più
- Ti serve una chiave primaria su due campi ?
- Seleziona contemporaneamente i due campi, clic destro > Chiave primaria
- comando sql diretto, alternativo:
Codice: Seleziona tutto
ALTER TABLE "tabella" ADD PRIMARY KEY ("campo1", "campo2")
- Allegati
-
- Chiave_primaria_modificata.odb
- (35.36 KiB) Scaricato 139 volte
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
-
- Messaggi: 110
- Iscritto il: sabato 13 febbraio 2021, 9:41