Ik weet dat er al heel wat over dit thema is verschenen op dit forum, maar ik vind niet de oplossing
voor mijn probleem.
Ik heb een bestand dat initieel is opgemaakt op een computer waar de komma als decimaal teken was ingesteld.
Ik had er eerlijk gezegd niet op gelet.
(op een mac os x 10.5, waar je in de system preferences enkel de tijd en datum nog kan customizen, maar niet
de numbers...) (Je kan het eventueel verzetten via een unix commando ... zie google)
Als ik nu in dat bestand een ODBC import doe, vanuit een systeem dat de decimale punt als decimaal teken
gebruikt, loopt het fout. Voor de velden waar ik niet moet mee rekenen is er geen probleem. Ik laat ze in de layout staan zoals ze zijn geimporteerd. Maar voor de velden waar ik wel moet mee rekenen daar loopt het mis.
Daar zit de berekening er altijd naast. Voor 1 decimaal na de komma is het er *10 naast , voor 2 decimalen na de comma is het al maal 100, .... duidelijk een probleem dat de geimporteerde decimale punt hier niet erkend word.
Het veranderen van "use system formats" naar "file formats" helpt hier niet. (ofwel lopen de berekeningen fout, ofwel is de ingave niet meer mogelijk op een layout).
Mijn vraag is nu: kan je ergens de file verzetten zodat de initiele waarde die bij de creatie werd gebruikt van komma naar punt wordt gezet. Of moet ik alles opnieuw opbouwen in een nieuw bestand? En kan je ergens zien wat er als decimaal teken wordt aanzien voor het initieel bestand?
Spelen met de weergave van de velden als decimaal en "use '.' as decimal separator helpt hier niet. Ik zit met twee verschillende soorten data: de comma gebruikt bij alles wat is manueel ingegeven en de punt bij wat ik match uit een ODBC
import.
Ik heb voorlopig een oplossing gevonden door de waarden die ik inlees uit ODBC te exporteren naar excel, daar een find and replace van de punt door comma gedaan, en dan weer ingelezen in het bestand vanuit excel. (Dit kan ik niet telkens doen,
aangezien die ODBC Update op regelmatige basis de gegevens moet refreshen)
(mijn probleem stelt zich enkel in indien je via odbc een import wil doen vanuit een systeem dat een ander decimaal teken gebruikt.)
Is er misschien een mogelijkheid om dit van bij de ODBC connectie op te vangen?
Question
Tom
Goede morgen,
Ik weet dat er al heel wat over dit thema is verschenen op dit forum, maar ik vind niet de oplossing
voor mijn probleem.
Ik heb een bestand dat initieel is opgemaakt op een computer waar de komma als decimaal teken was ingesteld.
Ik had er eerlijk gezegd niet op gelet.
(op een mac os x 10.5, waar je in de system preferences enkel de tijd en datum nog kan customizen, maar niet
de numbers...) (Je kan het eventueel verzetten via een unix commando ... zie google)
Als ik nu in dat bestand een ODBC import doe, vanuit een systeem dat de decimale punt als decimaal teken
gebruikt, loopt het fout. Voor de velden waar ik niet moet mee rekenen is er geen probleem. Ik laat ze in de layout staan zoals ze zijn geimporteerd. Maar voor de velden waar ik wel moet mee rekenen daar loopt het mis.
Daar zit de berekening er altijd naast. Voor 1 decimaal na de komma is het er *10 naast , voor 2 decimalen na de comma is het al maal 100, .... duidelijk een probleem dat de geimporteerde decimale punt hier niet erkend word.
Het veranderen van "use system formats" naar "file formats" helpt hier niet. (ofwel lopen de berekeningen fout, ofwel is de ingave niet meer mogelijk op een layout).
Mijn vraag is nu: kan je ergens de file verzetten zodat de initiele waarde die bij de creatie werd gebruikt van komma naar punt wordt gezet. Of moet ik alles opnieuw opbouwen in een nieuw bestand? En kan je ergens zien wat er als decimaal teken wordt aanzien voor het initieel bestand?
Spelen met de weergave van de velden als decimaal en "use '.' as decimal separator helpt hier niet. Ik zit met twee verschillende soorten data: de comma gebruikt bij alles wat is manueel ingegeven en de punt bij wat ik match uit een ODBC
import.
Ik heb voorlopig een oplossing gevonden door de waarden die ik inlees uit ODBC te exporteren naar excel, daar een find and replace van de punt door comma gedaan, en dan weer ingelezen in het bestand vanuit excel. (Dit kan ik niet telkens doen,
aangezien die ODBC Update op regelmatige basis de gegevens moet refreshen)
(mijn probleem stelt zich enkel in indien je via odbc een import wil doen vanuit een systeem dat een ander decimaal teken gebruikt.)
Is er misschien een mogelijkheid om dit van bij de ODBC connectie op te vangen?
Alvast bedankt
mvg
Tom
10 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.