Salve, mi trovo davanti ad un problema del genere:
dovrei richiamare un file di testo e creare una tabella con alcuni campi delle stringhe
e fin qua tutto bene.
La volta successiva dovrei aggiornare la stessa tabella con un nuovo file di testo (aggiornato) ed eliminare eventuali campi e modificare eventuali campi.
La mia tabella conterrà:
colonna 1. un TITOLO FILM (E' LA KIAVE PRIMARIA CHE USO NEL DB)
colonna 2. un GENERE
colonna 3. un NUMERO ORDINE ( che terrà il conto di quanti genere ho per ogni film)
NELLA TABELLA IO HO COME CHIAVE colonna1 e colonna2
Il problema sorge quando io il tabella ho dei campi tipo:
FILM1 - GENERE A NUM 1
FILM1 - GENERE B NUM 2
FILM2 - GENERE A NUM 1
e mi arriva un nuovo aggiornamento con:
FILM1 - GENERE A NUM 1
FILM2 - GENERE A NUM 1
FILM1 - GENERE B NUM 1
in questo caso il mio codice andrà ad aggiornare praticamente il num ordine a 1 ed è un errore.
descrivo i punti.
esempio:
Private Sub cmdGeneri_Click()
'1 aprire il file da leggere
'1.1 convertire il file in txt per la letture delle stringhe (lf to crlf)
'1.2 ripulire il file da info inutili
'2 ciclare lungo le righe del file
'2.1 per ogni riga estrarre la chiave ed il genere (info separati da tab)
'2.2 nel caso di genere multiplo associare ad ogni genere un num di ordine
'3 aggiornare la tabella generi
'3.1 Verifichiamo se la chiave è già esistente ed i generi non sono cambiati saltiamo
' se sono cambiati aggiorniamo i record corrispondenti ed i campi data mod
' se la chiave non è presente inseriamo la nuova chiave.
'3.2 forse andrebbe verificata l'assenza di chiavi che noi abbiamo in tabella e che nel file imdb non esistono.
' in questo caso va valutato se cancellare l'informazione anche dalla nostra tabella.
'note: durante il controllare dell'aggiornamento dei dati, controllare anche le impostazioni
' delle date per eventuali aggiornamenti di stringa per tener traccia di
' ogni cambiamento avvenuto con ogni aggiornamento.
adesso prendo il codice e lo mando se possibile.
grazie in anticipo.