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%
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.