record met vaste lengte importeren als decimaal getal

Status
Niet open voor verdere reacties.

AMBERTJE

Gebruiker
Lid geworden
27 aug 2009
Berichten
121
Hallo iedereen,

Kan iemand mij helpen aub met een hopelijk klein probleem.
Ik werk met Access 2003 en importeer een txt.bestand naar een access tabel.

In het textbestand zitten verchillende waardes die gescheiden zijn door vaste lengtes.
Zo heb ik ergens in het bestand een waarde zitten die decimaal kan zijn.
Die waarde is 6 karakters groot, de eerste 4 karakters zijn de integere getallen en de 2 laatste karakters stellen de getallen na de komma voor.
Bijv 001680 = in feite het getal 16,80.

Als ik dit echter importeer krijg ik wel de gehele getallen juist maar die 16,80 wordt weergegeven als 1680.

Ik moet Access kunnen duidelijk maken dat de 2 laatste cijfers eigenlijk decimaal zijn.
Bij de Importspecificaties heb ik nochtans voor dit veld het type double gebruikt.

Heeft iemand een idee aub?

Ambertje
 
Je zult denk ik het getal als tekst moeten importeren, en later opmaken met een bijwerkquery.
 
Je zult denk ik het getal als tekst moeten importeren, en later opmaken met een bijwerkquery.

Dank u Michel, :o
Ik zal het zo dan eens proberen, had stiekem gehoopt dat er een snellere manier was.

Groetjes,
Monique
 
Dank u Michel, :o
Ik zal het zo dan eens proberen, had stiekem gehoopt dat er een snellere manier was.

Groetjes,
Monique


Michel,
Kun je mij laten zien hoe ik dat veld kan omzetten naar 0000,00 (mag ook met een puntje) met de Append Query (ik kan niet overweg met die ingebouwde functies, snap er niets van)?

Groetjes,
 
Probeer 't eens met deze formule:

Expr1: (Val(Left([Veld3];Len([Veld3])-2))+Val(Right([Veld3];2))/100)
 
Probeer 't eens met deze formule:

Expr1: (Val(Left([Veld3];Len([Veld3])-2))+Val(Right([Veld3];2))/100)



Bedankt Michel :thumb:

Mijn reactie is wel wat laat maar ik was met vakantie :D
Ik probeer effe de formule te ontleden met als voorbeeldgetal 00456712

Het getal wordt omgezet naar het type Val.
De linkerwaarde, daar de lengte van - 2 getallen is dan 004567
+
De rechterwaarde van het getal (2 karakters) gedeeld door 100 = 0,12

Daar de som van en je krijgt het getal 4567,12
Het werkt perfect !!!!

Groetjes,
Ambertje
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan