Ciao a tutti.
Questo è un file csv con i seguenti dati :
ORA, LINEA, DESCRIZIONE
00:40, A, AAA
01:17, A, AAA
02:46, A, AAA
05:35, A, AAA
05:44, A, AAA
06:55, A, AAA
15:32, B, BBB
15:50, C, CCC
16:25, D, DDD
Con FSO apro, scorro e leggo il file CSV e creo un record disconnesso con i dati letti dal file csv e lo ordino per linea:
Adesso dovrei importare in una tabella mysql le seguenti righe:codice:'//SORTO IL RECORD DISCONNESSO csvrecordset.Sort = "LINEA ASC "
ORA, LINEA
00:40, A
02:46, A
05:35, A
06:55, A
15:32, B
15:50, C
16:25, D
cioè tutti quelle righe in cui l'orario per LINEA non supera un'ora, per capirci il record più vecchio all'interno di un'ora :
Invece lo script importa soltanto queste righe perchè?:codice:precedentedataora = "01/01/1900 00:00:00" precedenteStringa = "01/01/1900 00:00:00" precedenteStringaLoc = "01/01/1900 00:00:00" ... DataCostruita = convertDate(replace(csvrecordset("DATA"), """", "")) OraCostruita = replace(csvrecordset("ORA"), """", "") strStringaCostruita = DataCostruita & "-" & OraCostruita & "-" & replace(csvrecordset("DESCRIZIONE"), """", "") & "-" & _ replace(csvrecordset("LINEA"), """", "") strStringaCostruitaLoc = replace(csvrecordset("DESCRIZIONE"), """", "") & "-" & replace(csvrecordset("LINEA"), """", "") if precedenteStringa <> strStringaCostruita then if precedenteStringaLoc = strStringaCostruitaLoc then if ( datediff("n", precedentedataora, strDataOraCostruita) >= 60 ) then
ORA, LINEA
00:40, A
15:32, B
15:50, C
16:25, D
Un aiuto, grazie...

Rispondi quotando