Avatar billede hnto Nybegynder
24. marts 2011 - 11:20 Der er 19 kommentarer og
1 løsning

nedtælling på form HASTER

Jeg har en form1 hvor jeg skal skal have vist de resterende dage og minutter der tilbage til en given dato.

feks sætter jeg en slutdato den 15-4-2011, og så skal feltet vise hvor mange dage og minutter der tilbage til den 15-4-2011
Avatar billede Slettet bruger
24. marts 2011 - 11:42 #1
du kan downloade noget hjælp til at få omregnet minutter til dage+tid her:

http://www.parodux.com/?cat=36
Avatar billede hnto Nybegynder
24. marts 2011 - 12:08 #2
kan ikke se at den kan give det nødvendige kode for at løse det
Avatar billede Slettet bruger
24. marts 2011 - 12:18 #3
Sub dageMinutter(slut As Date)
    Dim timeSpan
    timeSpan = CDbl(slut) - CDbl(Now())
    Debug.Print "Dage: " & Int(timeSpan)
    Debug.Print "Minutter: " & Int(3600 * (timeSpan - Int(timeSpan)))
End Sub
Avatar billede hnto Nybegynder
24. marts 2011 - 12:33 #4
skal denne kode sættes på form on open ?
Avatar billede Slettet bruger
24. marts 2011 - 12:50 #5
Aner det ikke, hnto! - implementation er overladt til dit kreative gen ;)
Avatar billede Slettet bruger
24. marts 2011 - 13:49 #6
Lige meget hvilken løsning, så er du nød til at ligge koden på OnOpen og OnCurrent!~)

...medmindre du kan ligge en løsning på kontrolelementkilden for selve feltet, det kan du f.eks. med funktionen datediff..
Avatar billede hnto Nybegynder
24. marts 2011 - 14:07 #7
kan du definere koden for mig indenfor de 100 point ?
Avatar billede Slettet bruger
24. marts 2011 - 14:24 #8
Ja, du må undskylde jeg hopper lidt ud og ind, men jeg er dybt begravet!~)

Hvis du kan nøjes med antal dage, så kan du ligge dette på kontrolelementkilden for et felt:

=DateDiff("d";Date();[DitSlutDatoFelt])
Avatar billede Slettet bruger
24. marts 2011 - 14:31 #9
..eller med decimaler:

=DateDiff("n";Now();[Indtastningsfelt])/1440
Avatar billede hnto Nybegynder
24. marts 2011 - 14:44 #10
det begynder at ligne noget, men nu fucker access op i den dato jeg skriver i mit tekstfelt.

feks har jeg gjort sådan:

=DateDiff("d";Date();[text100])

i text100 har jeg under default value skrevet 14-04-2011, og formatteret dette som short date, men den skriver år 1879 i formen ( altså den samme problemstilling som vi kender fra Excel)

hvordan kommer jeg ud over dette. ?
Avatar billede Slettet bruger
24. marts 2011 - 15:07 #11
#14-04-2011#
Avatar billede Slettet bruger
24. marts 2011 - 15:10 #12
Ang. dage tilbage syntes jeg du skal bruge:

=DateDiff("n";Now();[Indtastningsfelt])/1440

og så formatere feltet som fast!~)
Avatar billede hnto Nybegynder
24. marts 2011 - 15:15 #13
så skal vi bare have et svar :-)
Avatar billede Slettet bruger
24. marts 2011 - 15:29 #14
...nu skulle jeg lige se hvad man kunne tvinge ud af sådan en kontrolelementkilde... prøv lige at sætte den her ind:~)

=IIf(Left(DateDiff("n";Now();[text100])/1440;InStr(DateDiff("n";Now();[text100])/1440;",")-1)=1;Left(DateDiff("n";Now();[text100])/1440;InStr(DateDiff("n";Now();[text100])/1440;",")-1) & " dag ";Left(DateDiff("n";Now();[text100])/1440;InStr(DateDiff("n";Now();[text100])/1440;",")-1) & " dage ") & Format((DateDiff("n";Now();[text100])/1440);"Kort klokkeslætsformat")
Avatar billede Slettet bruger
24. marts 2011 - 15:29 #15
!~)
Avatar billede hnto Nybegynder
28. marts 2011 - 08:55 #16
så skriver den
-42631 dage Kort klokke0læt0for4at

:-)
Avatar billede Slettet bruger
28. marts 2011 - 09:25 #17
..er det ikke godt nok?~)
Avatar billede Slettet bruger
28. marts 2011 - 09:27 #18
...nej, spøg til side....

Det virker hos mig, du kan få et kopi, hvis du vil gøre mere ved det..

hos mig viser det eksempelvis: 9 dage 14:34
Avatar billede Slettet bruger
28. marts 2011 - 09:29 #19
..har du forresten en dansk eller engelsk officepakke og hvilken officepakke er der tale om?~)
Avatar billede Slettet bruger
28. marts 2011 - 09:33 #20
Du kan prøve at skrive "short time" i stedet for "kort klokkesletsformat" og så sæt format på dit indtastningsfelt til "short date"
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