Avatar billede zack Nybegynder
14. april 2003 - 15:07 Der er 17 kommentarer og
1 løsning

Format til felt

Hvilket format skal jeg vælge, hvis jeg eksempevis vil have den til kun at gemme med fire decimaler... selvom rent regnemæsssigt er der 9?

Jeg kan godt kun få den til at vise fire.. men senere udregninger er med de 9 decimaler.
Avatar billede fun22 Nybegynder
14. april 2003 - 15:10 #1
opret en et felt som et tal felt, under feltstørrelse vælger du decimal og så går du ned under decimal og skriver 4
Avatar billede zack Nybegynder
14. april 2003 - 15:17 #2
Kan ikke vælge decimal... bruger 97.

Muligheder:

byte
heltal
langt heltal
reelt tal
dobbelt reelt tal
rep-ID
Avatar billede madrich Nybegynder
14. april 2003 - 15:42 #3
dobbelt reelt tal - antal decimaler ...
Avatar billede zack Nybegynder
14. april 2003 - 15:46 #4
Nej.... det virker ikke...
Avatar billede sjap Praktikant
14. april 2003 - 15:47 #5
Du kan ikke angive, at der kun skal gemmes 4 decimaler. Du kan vælge at afrunde tallet inden du gemmer/viser det.

Alternativ kan du gange med 10000 og så gemme det som LONG.
Avatar billede zack Nybegynder
14. april 2003 - 15:59 #6
Hvordan er formlen til at afrunde det?
Avatar billede sjap Praktikant
14. april 2003 - 16:06 #7
Hvis du laver det i en formular kan du lave en hændelse AfterUpdate/EfterOpdatering hvor du skriver:

Me!Test = Round(Me!Test, 2)

Hvor du så erstatter Test med dit feltnavn.
Avatar billede sjap Praktikant
14. april 2003 - 16:07 #8
Nåh. ja det vil måske lige hjælpe på antallet af decimaler, hvis du skriver:

Me!Test = Round(Me!Test, 4)
Avatar billede zack Nybegynder
14. april 2003 - 16:13 #9
øhh... Me!Test? Hvad betyder det?
Avatar billede zack Nybegynder
14. april 2003 - 16:15 #10
Kan jeg lave en opdateringsforespørgsel, der opdaterer feltet... evt. hvis formlen...

tabellen hedder datatabel, og felter hedder købsprisEU
Avatar billede sjap Praktikant
14. april 2003 - 16:16 #11
Me!Test er den måde hvor du kan henvise til et felt i en formular. Me betyder blot at det er på den aktuelle formular, mens Test så er feltets navn på formularen.

Prøv med

Me!Købspris = Round(Me!Købspris,4)
Avatar billede sjap Praktikant
14. april 2003 - 16:19 #12
Husk du gør det i formulardesign:

- Marker feltet
- Vælg fanebladet Hændelser
- Vælg EfterOpdatering or tryk på de tre prikker længst til højre
- Vælg kodegenerator
- Indsæt koden som vist ovenfor
Avatar billede zack Nybegynder
14. april 2003 - 16:20 #13
Det skal ikke ske i en formular.. det skal ske i en tabel.
Avatar billede sjap Praktikant
14. april 2003 - 16:27 #14
Jeg er ikke sikker, men hvad med at lave datatypen om til Valuta - jeg har flere steder set, at de kun opererer med 4 decimaler.
Avatar billede zack Nybegynder
14. april 2003 - 16:29 #15
jeg kan også få fire decimaler frem... den vil dog ikke glemme de foregående.... hvorfor fremtidige begeregninger bliver med det "lange" udgave.
Avatar billede sjap Praktikant
14. april 2003 - 16:32 #16
Prøv at bruge følgende funktion til opdateringen (funktion Round er ikke tilgængelig udenfor VBA):

=Int([Købspris]*1000+0,5)/1000
Avatar billede zack Nybegynder
14. april 2003 - 16:51 #17
Virkede... tak!
Avatar billede sjap Praktikant
14. april 2003 - 16:53 #18
Fint. :-)
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