Avatar billede pissed_squirrel Nybegynder
22. marts 2003 - 20:32 Der er 25 kommentarer og
2 løsninger

Udregn real-time sekunder til dato/tid

Jeg skal bruge en funktion som kan udregne hvor lang tid der vil være fra nu til en given dato/tid

Resultatet skulle gerne være i sekunder, og den skulle gerne tællle ned i real-time

Er dette muligt og hvis det er så ville lidt jælp være meget dejligt...

Jeg er totalt newbie til VB6 :D
Avatar billede medions Nybegynder
22. marts 2003 - 20:38 #1
Brug DateDiff("n", dato1, dato2)

//>Rune
Avatar billede terry Ekspert
22. marts 2003 - 20:39 #2
Dim d as date

d = datediff("d", Now(), givendatotid)

you should look at the datediff function in help. the "d" (days) can be changed to other values.
Avatar billede terry Ekspert
22. marts 2003 - 20:40 #3
givendatotid is a field containing the given dato/tid and Now() is the current date/time
Avatar billede pissed_squirrel Nybegynder
22. marts 2003 - 20:52 #4
Er "n" sekunder ??
Avatar billede pissed_squirrel Nybegynder
22. marts 2003 - 20:53 #5
hvordan skal den givne dato formateres for at få den til at virke ???
Avatar billede terry Ekspert
22. marts 2003 - 20:55 #6
all depends on which dB
access = #mm-dd-yyyy hh:mm:ss#
Avatar billede terry Ekspert
22. marts 2003 - 20:56 #7
or
#yyyy-mm-dd hh:mm:ss#
Avatar billede pissed_squirrel Nybegynder
22. marts 2003 - 21:03 #8
Ingen database endnu...

Hvordan kan man sætte det sammen hvis man skal have det fra en anden form ??

ex. frmOptions.DTPicker1.Day

og så videre
Avatar billede terry Ekspert
22. marts 2003 - 21:07 #9
d = datediff("d", Now(), frmOptions.DTPicker1.value)

should work
Avatar billede pissed_squirrel Nybegynder
22. marts 2003 - 21:10 #10
Type mismatch

StatusBar1.Panels(1).Text = DateDiff("n", strTime, frmOptions.DTPicker1.Value & " " & frmOptions.DTPicker2.Value)
Avatar billede pissed_squirrel Nybegynder
22. marts 2003 - 21:12 #11
Off topic

hvordan kan det være du skriver på Engelsk men godt kan finde ud af at læse Dansk ??


On topic

strTime er fra mit andet spørgsmål som du oxo besvarede, med hensyn til real-time visning af tid
Avatar billede terry Ekspert
22. marts 2003 - 21:17 #12
takes too long to write in danish,


set a break point on the line
StatusBar1.Panels....

then run the program until you break at this line. then press Ctrl+G to open the debug window. Then in the debug window write
?strTime
you should now see the contents of strTime
you can do the same for ?
frmOptions.DTPicker1.Value & " " & frmOptions.DTPicker2.Value

also! datediff returns a numeric value and StatusBar1.Panels(1).Text is text

so you could try
StatusBar1.Panels(1).Text = cstr(DateDiff("n", strTime, frmOptions.DTPicker1.Value & " " & frmOptions.DTPicker2.Value))
Avatar billede pissed_squirrel Nybegynder
22. marts 2003 - 21:30 #13
StatusBar1.Panels(1).Text = cstr(DateDiff("n", strTime, frmOptions.DTPicker1.Value & " " & frmOptions.DTPicker2.Value))

hjalp mig ikke, statid "type mismatch"

Der står "22-03-03 21:27:05" i strTime på det tidspunkt den breaker
Avatar billede terry Ekspert
22. marts 2003 - 21:31 #14
what about DTPicker1 and DTPicker2, what values do they have?
Avatar billede pissed_squirrel Nybegynder
22. marts 2003 - 21:32 #15
Det er vel lige meget om det er en numerisk værdig, når den bliver puttet ind i en som tekst bagefter ... eller ??
Avatar billede pissed_squirrel Nybegynder
22. marts 2003 - 21:33 #16
DTPicker1 og 2 er i en anden form, og jeg ved ikke helt fordan jeg skal hive værdigen fra dem over i en anden form
Avatar billede terry Ekspert
22. marts 2003 - 21:38 #17
you can try forms!frmOPtions.dtpicker....
Avatar billede pissed_squirrel Nybegynder
22. marts 2003 - 21:38 #18
det lader til at DTPicker1 og 2 har samme værdig, selv om jeg har sat 2'eren til at være tid....meget mystisk
Avatar billede terry Ekspert
22. marts 2003 - 21:41 #19
another way is to put the values from both dtPicker and put them in a global date variable. you hav access the these anywhere in your program.
Now I am off for the evening, will take a look tomorrow
Avatar billede terry Ekspert
22. marts 2003 - 21:42 #20
ref:22/03-2003 21:38:59
thsi will be your problem then I would think!
Avatar billede pissed_squirrel Nybegynder
23. marts 2003 - 17:01 #21
Ok, jeg har fundet ud af, at hvis jeg ikke vælge noget tidspunkt, så skriver den kun dato, men hvis jeg ændre den fra 00:00:00 til et eller andet andet, så skriver den både dato og tid, fra DTPicker2

Mystisk.....


Har du nogen ide om hvordan man kan få den til kun at skrive tid ??
Avatar billede terry Ekspert
23. marts 2003 - 17:54 #22
Try
Format(Me.DTPicker2, "hh:mm:ss")
Avatar billede pissed_squirrel Nybegynder
23. marts 2003 - 22:22 #23
Den viser -5660 og stigende, måske fordi DTPicker2 ikke har nogen værdig, fordi den ikke kan få den fra den ene form til den anden ??

Hvordan skal jeg lave en Global Date variabel ??

Kunne du evt. vise mig ?? :D (Stadig newb!)
Avatar billede terry Ekspert
24. marts 2003 - 08:36 #24
if you can send the source to eksperten@santhell.dk then I will take a look when I get home from work
Avatar billede terry Ekspert
24. marts 2003 - 17:31 #25
Form1.Label2.Caption = DTPicker.Value & " " & Format(TMPicker.Value, "hh:mm:ss")
Avatar billede pissed_squirrel Nybegynder
25. marts 2003 - 13:27 #26
Ok, nu har jeg gjort det, og det virker jo fint

Men tilbage til statusbaren....

Hvordan skal jeg opbygge en variabel så jeg kan hente værdien af DTPicker/TMPicker fra den anden form ?
Avatar billede pissed_squirrel Nybegynder
28. marts 2003 - 19:17 #27
Lige meget har fundet ud af det.....skulle bare skrifte n ud med s
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
Kurser inden for grundlæggende programmering

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