30. marts 2005 - 00:08Der er
11 kommentarer og 1 løsning
replace funktion
jeg skal importere en .txt fil til min database, og det går fint. .txt filen er ; separeret
MEN når jeg overfører data, "glemmer" den alle tal efter . hvis et tal er tusind skilt fx. 1.223 bliver til 1
Jeg har prøvet med denne replace funktion, men det virker desværre ikke.
Function replace3(VAR) VAR = replace("" & VAR,"kr","") VAR = replace("" & VAR,"kr.","") VAR = replace("" & VAR,"","") VAR = replace("" & VAR,"",".") VAR = trim(VAR) replace3 = VAR End Function
selve indsætningen ser sådan ud : replace3(CONTENTSPLIT(1))
Hvorfor sker der intet?
CONTENTSPLIT(1) er fordi jeg splitter den semikolen separerde fil ad i split's
Function replace3(VAR) VAR = replace("" & VAR,"kr","") VAR = replace("" & VAR,"kr.","") VAR = replace("" & VAR,"","") VAR = replace("" & VAR,"",".") VAR = trim(VAR) replace3 = VAR End Function
Jeg vil mene det skal være sådan, men jeg er ikke sikker på "kr" delen. Går ud fra at nogle af tallene har kr efter/før tallet og det også skal fjernes.
Function replace3(VAR) VAR = replace("" & VAR,"kr","") VAR = replace("" & VAR,"kr.","") VAR = replace("" & VAR,".","") VAR = trim(VAR) replace3 = VAR End Function
okay ..... der stod jeg helt af.... Jeg forhøjer lige til 200 point, da det åbenbart kræver lidt mere end blot en hjælpende hånd, da jeg er ret fatsvag med dette (jeg kan simpelthen ikke se logikken) Jeg ved godt det er meget at bede om, men pleeeaze help me...
jeg kan se på .txt filen at jeg faktisk aldrig skal skifte andet end "." og ikke kr.
men min indsæt fil ser sådan ud:
Function replace3(VAR) tmp = CStr(VAR) tmp = replace(tmp, "kr", "") tmp = replace(tmp, ".", "") replace3 = CInt(tmp) End Function
Set Conn = Server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("dyreenheder.mdb")
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.