Avatar billede celal Nybegynder
16. maj 2002 - 11:59 Der er 11 kommentarer og
1 løsning

Data konvertering

Jeg har lavet en Rapport som i et felt skal udregne en Index udregning, men jeg får fejl ved udregningen fordi Datatyperne ikke er ens.
jeg bruger navne:

KontraktIndex : en textboks værdi fra Rapporten (Format= Tal)

StandardIndex: en textboks værdi fra Rapporten (Format=Tal)

Pris1: en textboks værdi fra Rapporten, værdien får jeg fra en tabel (FeltA, som er Tekst), men Textboks formaten er Tal

Jeg har problemer med Pris1

Når jeg skal lave dene udregning:
Mat = Pris1 * StandardIndex / KontraktIndex

Får jeg en fejl om at Typerne ikke passer sammen.

Det skal lige siges at i FeltA ser alt Data så ledes ud: 1800.00000000 (dette skal forestille talet 1800)
Men feltA er tekst, og jeg må/kan ikke ændre datatypen for FeltA.

Hvad skal jeg gøre?
Bare spørg hvis ikke har forstået problemet.
Avatar billede jkrons Professor
16. maj 2002 - 12:01 #1
Prøv med val([feltA]) i dine beregninger.
Avatar billede jkrons Professor
16. maj 2002 - 12:05 #2
fx Mat=val(pris1) * Standardindex / Kontraktindex
Avatar billede jkrons Professor
16. maj 2002 - 12:07 #3
Eller Pris1 = Val(FeltA)
Avatar billede celal Nybegynder
16. maj 2002 - 12:21 #4
Hvad gøre Val(FeltA)?
Avatar billede jkrons Professor
16. maj 2002 - 12:26 #5
Val() tager værdien af det der står i parentesen. Det vil sige, at hvis FeltA af Access bliver opfattet som en tekst, men indeholder fx 1800 vil val(FeltA) tage værdien, altså de 1800 - og konvertere den til et tal, som kan bruges i beregninger.
Avatar billede celal Nybegynder
16. maj 2002 - 12:28 #6
okay,...Det virker, jeg får ikke nogen fejlmelding.

Hvordan får jeg så Mat til kun at vise med 2 decimaler+
Avatar billede jkrons Professor
16. maj 2002 - 12:31 #7
Kan du ikke bare definere resultatfeltet som to decimaler?
Avatar billede jkrons Professor
16. maj 2002 - 12:33 #8
Ellers kan du definere mat som følger:

Mat = Format((her indsættes beregningen), "###0.00")
Avatar billede celal Nybegynder
16. maj 2002 - 12:33 #9
jeg har været inde i egenskaberne for Mat og sat "AntalDecimal" til 2, men jeg får mange flere decimaler. kan jeg ikke definere antal decimaler i koden?
Avatar billede jkrons Professor
16. maj 2002 - 12:36 #10
Ellers prøv at sætte formatet til "Fast" og antal decimaler til 2
Avatar billede celal Nybegynder
16. maj 2002 - 13:42 #11
Tak for hjælpen
Avatar billede jkrons Professor
16. maj 2002 - 22:56 #12
Velbekomme

Tak for point
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester