Scusa hai detto che togliendo l'integrità funziona…
Ora hai un altro problema?
30/08/2023 - Dany30 ha scritto:
Questo è il messaggio di informazione che mi viene rilasciato alla fine dell' importazione del file Excel:
Semplicemente non mi è concesso sovrascrivere la tabella Prodotti e non vengono aggiunte informazioni aggiuntive.
sempre a cappella e senza vedere il cruscotto delle tabelle, quando importi o sovrascrivi dati in tabella devi considerare sempre nell'ordine:
- duplicati di chiavi primarie
- campi relazionati
- natura dei campi che vai a scrivere o sovrascrivere.
banalmente, la data 2003-08-30 genera o potrebbe un errore se la importi come testo del tipo 30/08/23
di solito va bene da db a xls non il contrario.
potresti creare una tabella di import con tutti i campi delle colonne del file xls (occhio alla formattazione del file xls tipo unione di celle) in formato testo e poi da codice inserire, se necessario, i nuovi valori opportunamente convertiti al tipo di campo della tabella.
in altri termini:
hai una tabella import sempre vuota in modo da non creare duplicati di indice
tramite query o codice controlli il primo record della tabella import
cerchi il record dalla tabella prodotti
modifichi o inserisci il record
elimini il record da import (o vai al successivo record)
rifai i passaggi finchè non sei all'ultimo record (o la tabella import e' vuota se man mano cancelli il record da import)
alla fine, se hai scelto l'opzione record successivo, svuoti la tabella import.
perdi un'oretta per il codice ma poi all'esecuzione vai alla velocità della luce (o del vetusto pc) e sei sicuro di cosa e come importti i dati.
questo è il modo piu' sicuro per importare un file xls.
in questo modo puoi prevedere il caso in cui ti inviano la scopa pippo che tu non hai tra i prodotti.
in questa situazione blocchi l'import chiedendo all'utente;
haooo! mo a sta scopa che caspita di caegoria glie metto?
e apri la tabella di scelta categorie con la possibilità di inserire una nuova categoria…
saluti!