Buonasera a tutti,
dopo un problemino di salute ho ripreso un progetto del quale avevo postato settimana scorsa un quesito su un campo della query di importazione di un file csv, poi risolto.
Il problema che mi si ripresenta ora, che pongo alla vostra attenzione, è riferito a due numeri decimali presenti nel file ( ad esempio 1961.828) che nella tabella access, in un campo testo, vengono riportati senza il segno decimale.
sSQL = " INSERT INTO [t_CD34] ([Id],[Nominativo],[Data],[Ora],[Operatore],[rCD34],[vCD34]) "
sSQL = sSQL & " SELECT [Sample Name],[Sample Id],Mid([Date Analyzed], 1, 10),Mid([Date Analyzed], 11, 6), "
sSQL = sSQL & " [Reviewer Name], [BD Stem Cell + 7AAD CD34+ Viable Abs Cnt (cells/µl)],"
sSQL = sSQL & " [BD Stem Cell + 7AAD CD34 Viability (%)] "
sSQL = sSQL & " FROM [TEXT;HDR=YES;DATABASE=" & App.path & "\].Lavoro1.csv"
Ho provato ad usare la funzione Replace per recuperare il numero decimale anche se espresso come testo in questo modo
'sSQL = " INSERT INTO [t_CD34] ([Id],[Nominativo],[Data],[Ora],[Operatore],[rCD34],[vCD34]) "
'sSQL = sSQL & " SELECT [Sample Name],[Sample Id],Mid([Date Analyzed], 1, 10),Mid([Date Analyzed], 11, 6), "
'sSQL = sSQL & " [Reviewer Name],Replace([BD Stem Cell + 7AAD CD34+ Viable Abs Cnt (cells/µl)],'.',','),"
'sSQL = sSQL & " replace([BD Stem Cell + 7AAD CD34 Viability (%)],'.',',')"
FROM [TEXT;HDR=YES;DATABASE=" & App.path & "\].Lavoro1.csv"
ma solleva l'errore
" Funzione Replace non definita nell'espressione."
Se provo a scriverla con i doppi apici va subito in errore fermandosi sul punto (.)
Ho provato a cambiare il tipo di campo, ma niente.
Vi chiedo un aiuto per risolvere il problema.
Grazie
p.s.
Ho ritenuto opportuno non riesumare il vecchio post, spero di aver fatto bene