Errore Inserimento

Discussioni sulle caratteristiche di database
Rispondi
mirabellomusic
Messaggi: 65
Iscritto il: venerdì 12 giugno 2020, 12:26

Errore Inserimento

Messaggio da mirabellomusic »

Salve, sono tornato qui dopo un annetto dal mio primo gestionale fatto per mio padre. Sono arrivato a circa 7200 records. Da un giorno all'altro, cliccando il tasto inserisci o successivo, non vengono aggiunti i record. Se provo a salvarli con i comandi di openOffice mi spunta questo:
Allegati
openOffice.png
Open Office 4.1.7
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Errore Inserimento

Messaggio da marcocurreli »

Hai aggiunto un valore in un campo chiave primaria che è già presente nella tabella del database.
Se non risolvi allega un file d'esempio (con pochi record e con dati di fantasia)
LibreOffice 7.3.0 -- Linux 5.16.4-arch
mirabellomusic
Messaggi: 65
Iscritto il: venerdì 12 giugno 2020, 12:26

Re: Errore Inserimento

Messaggio da mirabellomusic »

in realtà ho visto su db e non si ripetono gli id. La colonna N°Ordine ha riempimento automatico e non la aggiungo io a mano nel formulario.
Open Office 4.1.7
mirabellomusic
Messaggi: 65
Iscritto il: venerdì 12 giugno 2020, 12:26

Re: Errore Inserimento

Messaggio da mirabellomusic »

Se gentilmente qualcuno può aiutarmi. E' urgente da risolvere.
Open Office 4.1.7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Errore Inserimento

Messaggio da charlie »

Ciao, il messaggio di errore è tipico delle situazioni in cui si tenta di duplicare la chiave primaria (come ti è già stato detto).
Darti aiuto senza avere in mano il database è difficile ...
Stai operando attraverso un formulario?
Hai provato ad intervenire direttamente sulla tabella? O sono più tabelle?
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
mirabellomusic
Messaggi: 65
Iscritto il: venerdì 12 giugno 2020, 12:26

Re: Errore Inserimento

Messaggio da mirabellomusic »

Ciao, si opero su un formulario, da un giorno all'altro ha dato questo problema. Ti giro tra un attimo il db vuoto.
Open Office 4.1.7
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Errore Inserimento

Messaggio da marcocurreli »

Forse è meglio se lasci due record cambiando i dati con dati di fantasia.
LibreOffice 7.3.0 -- Linux 5.16.4-arch
mirabellomusic
Messaggi: 65
Iscritto il: venerdì 12 giugno 2020, 12:26

Re: Errore Inserimento

Messaggio da mirabellomusic »

eccolo qui con due record
Open Office 4.1.7
mirabellomusic
Messaggi: 65
Iscritto il: venerdì 12 giugno 2020, 12:26

Re: Errore Inserimento

Messaggio da mirabellomusic »

 Editato: Link soppresso, il file è stato allegato al forum (admin) 
Open Office 4.1.7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Errore Inserimento

Messaggio da charlie »

Allego qui il file per la condivisione di tutti (ho cancellato il logo per motivi di riservatezza).

Ho provato ad inserire dati con formulario, nessun problema.
Evidentemente la causa sta nella tabella originale completa che non hai potuto allegare.
Non hai backup che risalgano a prima del verificarsi del problema?
Allegati
test.odb
(344.71 KiB) Scaricato 94 volte
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Errore Inserimento

Messaggio da marcocurreli »

Anche per me nessun problema.
LibreOffice 7.3.0 -- Linux 5.16.4-arch
mirabellomusic
Messaggi: 65
Iscritto il: venerdì 12 giugno 2020, 12:26

Re: Errore Inserimento

Messaggio da mirabellomusic »

che problemi potrebbero avere i dati? Può essere il numero di dati?
Open Office 4.1.7
marcocurreli
Messaggi: 104
Iscritto il: sabato 10 aprile 2021, 13:28

Re: Errore Inserimento

Messaggio da marcocurreli »

Io farei così: salva il db con un altro nome, poi nel nuovo db di prova cancella le ultime 10 righe, se non funziona cancella le ultime 1000.
È un tentativo.
LibreOffice 7.3.0 -- Linux 5.16.4-arch
mirabellomusic
Messaggi: 65
Iscritto il: venerdì 12 giugno 2020, 12:26

Re: Errore Inserimento

Messaggio da mirabellomusic »

dato che la chiave primaria è il n°ordine, vorrei fare che metto un campo che di default mostra il numero del nuovo inserimento. se mai mediante una select prende il più grande e fa +1. Come si fa??
Open Office 4.1.7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Errore Inserimento

Messaggio da charlie »

Non mi pare possa servire, all'apertura si posiziona sul primo record, se fai clic su "Nuovo inserimento" ti fa vedere <campo automatico>.
Piuttosto prova a fare una copia del database, come ti è stato suggerito, e cancella uno alla volta l'ultimo file finchè il database ricomincia a funzionare.
Esiste la possibilità di avere il file in privato?
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
mirabellomusic
Messaggi: 65
Iscritto il: venerdì 12 giugno 2020, 12:26

Re: Errore Inserimento

Messaggio da mirabellomusic »

inviato
Open Office 4.1.7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Errore Inserimento

Messaggio da charlie »

Ho verificato la presenza del problema, ho provato a cancellare l'ultimo record e il problema è scomparso.
Prova a farlo anche tu, su una copia del database.
Usa il tuo formulario Inserimento, sulla barra in basso fai clic sull'icona Ultimo record e cancellalo con il tuo pulsante Elimina voce.
Poi prova ad inserire un nuovo record.
N.B. pur non avendo capito cosa c'è nell'ultimo recordche non va bene, ho notato delle anomalie, ma ne parliamo in un secondo momento.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
mirabellomusic
Messaggi: 65
Iscritto il: venerdì 12 giugno 2020, 12:26

Re: Errore Inserimento

Messaggio da mirabellomusic »

Ho fatto quello che hai detto tu... non va. Ma poi ci sono dati che sono del 19 settembre, ma hanno un id inferiore a quelli del 16. L'assegnazione automatica fa un pò ...
Open Office 4.1.7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Errore Inserimento

Messaggio da charlie »

Ti ho reinviato il database ripulendo e compattando la tabella Storico. Manca solo l'ultimo record che avevo cancellato.
Non dovresti avere più difficoltà.
L'assegnazione automatica fa un pò ...
Temo tu abbia combinato qualche pasticcio nel tempo.
I database importanti andrebbero manutentati e andrebbero fatti dei backup incrementali in maniera da poter ricostruire facilmente l'archivio corrotto utilizzando quello precedentemente salvato.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
mirabellomusic
Messaggi: 65
Iscritto il: venerdì 12 giugno 2020, 12:26

Re: Errore Inserimento

Messaggio da mirabellomusic »

Facendo una prova di inserimento, il campo reparto anche se viene inserito, poi non si salva nel db...
Open Office 4.1.7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8786
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Errore Inserimento

Messaggio da charlie »

Ultima versione, tutto sembra funazionare.
Vedi nuovo esempio con formulario Inserimento originale.
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Rispondi