02. december 2009 - 15:11Der er
14 kommentarer og 1 løsning
Procent datavisning
Jeg har et Access XP-program, hvor jeg i en formular har et felt - tillæg - der skal vise værdien fra en tabel i %. I tabellen er felt formatet sat til Reel med 2 decimaler og på formularen er felt formatet % med 2 decimaler. Det virker fint, når jeg arbejder i Access XP, men hvis jeg åbner programmet i Access 2007 sker der følgende: Indtaster jeg 23 vises 23,00 % Indtaster jeg 200 vises 2,00 % Indtaster jeg 2000 vises 20,00 % Indtaster jeg 20000 vises 200,00%
Under "Percent Format" Percent format If you type 5 into a field formatted as "Percent", Access 2007 understands it as 5%. Previous versions interpreted it as 500%. (This workaround is no longer required.)
This workaround was the one mentioned in the previous link I gave.
But I think it all depend on what data type you use. Using Double seems to work.
Synes godt om
Slettet bruger
02. december 2009 - 18:33#5
Det giver god mening, at der bliver "ganget med 100%". 3 == 300%, da x% == x/100 og dermed x == x*100%.
At den agerer forskelligt, om tallet er over eller under 100 er i min optik idiotisk (se følgende uddrag fra spørgsmålet): "Indtaster jeg 23 vises 23,00 % Indtaster jeg 200 vises 2,00 %"
Det er nok ligesom den default vil have middle endian dato format (mm/dd/yyyy), men hvis man inputter en dato, hvor måneden overstiger 12, vil den benytte sig af little endian dato format (dd/mm/yyyy) - eks: 12/02/2009 == 2. december 2009 13/02/2009 == 13. februar 2009
In Access 2007 I've tried with different data types formatted as a procent and as far as I can see out of those I tried only Double works
Si if I enter 1 (which I see as 1) I get 1%. (What I see is what I get)
And as I'm no mathematician I cant see how 1 = 100% :o(
If I asked you to write down 51,25% would you NOT expect to see it as such?
Synes godt om
Slettet bruger
03. december 2009 - 09:45#9
I would expect to see 51,25% as 51,25% - but I would be just as pleased to see it as 0,5125 because % means 1/100.
If you say "23%" you mean "23 out of a hundred" or 23/100 or 0,23. Therefore I would also expect 1 to be saved as 100% because 100% (100/100) is in fact 1. <http://en.wikipedia.org/wiki/Percent>
Det hjælper ikke. Ved focus på feltet skriver Access % i feltet. Som sagt, når jeg skriver 23 vises 23,00% og i tabellen står det som 0,23. Når jeg skriver 200 vises det som 2,00% og i tabellen står der 2,00. Programmet er i format XP og kører i Access 2007. Hvis jeg prøver i et Access 2007 program, virker det OK.
I would like to be able to see and alter the data and table design. and maybe see the form where you enter the data if ther is one. I dont need to see any code so I think an mde will be OK.
I found the answer. The code after Update says If Number > 1 Then Number = Number / 100 End If
In Access XP there is no % in the field when I input a number. In Access 2007 there is a % in the field when I input a number, so Access 2007 in that way calculate the number 123 to 1,23%
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.