Avatar billede pissed_squirrel Nybegynder
31. marts 2003 - 14:50 Der er 18 kommentarer og
1 løsning

DateDiff mismatch ! ????

Jeg har et problem med den DateDiff funktion jeg har, for den kommer hele tiden ud med en Error code 13 Type Mismatch, og det kan jeg ikke forstå, for jeg har haft det til at virke....

her er koden:

    Dim datoogtid As String
   
    datoogtid = DateDiff("n", Now(), frmOptions.DTPicker.Value & " " & Format(frmOptions.TMPicker.Value, "hh:mm:ss"))


Hvad kan der være galt....nu har jeg prøvet at finde den fejl i 2 dage....og jeg kan ikke finde ud af hvad problemet er....nogle der vil hjælpe mig (igen!) ??
Avatar billede joern Nybegynder
31. marts 2003 - 14:57 #1
Hej.

Hvad er DTPicker for en slags kontrol ?

Når jeg anvender now bruger jeg ikke ().

Prøv med en msgbox at se hvorledes now vises og hvorledes dine sammenlignings-data vises.  Jeg tænker på skilletegn i datoen og om der er langt eller kort årstal.  Hvilket styresystem?

M.v.h.  Jørn
Avatar billede pissed_squirrel Nybegynder
31. marts 2003 - 15:17 #2
Det har jo virket.....kan du ikke huske i det foregående sp. jeg lavede, hvor du også hjalp mig, der fik jeg det jo til at virke....men nu vil det ikke mere....fatter ikke helt hvad problemet er....

Jeg bruger XP
Avatar billede pissed_squirrel Nybegynder
31. marts 2003 - 15:23 #3
Ok, nu har jeg fundet problemet


Det lader til at man ikke må lave:

DTPicker.Value = now
TMPicker.Value = now

Det virker nemlig fint uden det i frmOptions

Hvordan er det så muligt at få DTPicker til at have datoen idag og TMPicker at have tiden lige nu ???
Avatar billede sjh Nybegynder
31. marts 2003 - 16:29 #4
var det ikke "s", og ikke "n", du skulle bruge.

datoogtid = DateDiff("s", Now(), frmOptions.DTPicker.Value & " " & Format(frmOptions.TMPicker.Value, "hh:mm:ss"))

http://www.eksperten.dk/spm/334563
Avatar billede pissed_squirrel Nybegynder
31. marts 2003 - 16:35 #5
jo....så langt er jeg med...

Men kan man godt gøre sålede når man skal putte now ind i TMPicker:

Me.TMPicker.Value = Format(now, "hh:mm:ss")
Me.DTPicker.Value = Format(now, "d-m-y")

Eller hvordan skal det gøres, hvis man godt vil have at DT/TM-Picker viser den aktuelle tid, når formen bliver loaded ??
Avatar billede sjh Nybegynder
31. marts 2003 - 16:41 #6
Hvad er:
TMPicker og DTPicker

er det TextBox eller CheckBox eller hvad??
Avatar billede sjh Nybegynder
31. marts 2003 - 16:46 #7
det giver:

Text1 = Format(Now, "d-m-y")    '= 31-3-90
Text2 = Format(Now, "hh:mm:ss") '= 16:48:44
Avatar billede pissed_squirrel Nybegynder
31. marts 2003 - 16:47 #8
TMPicker er en Tidsvælger
DTPicker er en Datovælger

De findes i Common Controls 6.0 og Common Controls-2 6.0 (tror jeg da nok)
Avatar billede pissed_squirrel Nybegynder
31. marts 2003 - 16:48 #9
fordan for man dato med evt. 0 foran, så 31-3-90 ville være 31-03-90 ??
Avatar billede sjh Nybegynder
31. marts 2003 - 16:50 #10
Format(Now, "d-mm-y")
Avatar billede sjh Nybegynder
31. marts 2003 - 16:50 #11
gør såden så er du sikker:

xx = Format(Now, "dd-mm-yy")
Avatar billede pissed_squirrel Nybegynder
31. marts 2003 - 16:53 #12
Hvordan kan det være at den ikke er Y2K kompatibel ??

Den viser jo 1990 i stedet for 2003 !!
Avatar billede sjh Nybegynder
31. marts 2003 - 16:56 #13
hvis din dato på computeren er sat til 1990 så er svaret der. :-)
Avatar billede sjh Nybegynder
31. marts 2003 - 17:01 #14
her er lidt syntax:

'Format syntax
xx = Format(Now, "m/d/yy")              '1/27/93
xx = Format(Now, "dddd, mmmm dd, yyyy") 'Wednesday, January 27, 1993
xx = Format(Now, "d-mmm")              '27-Jan
xx = Format(Now, "mmmm-yy")            'January-93
xx = Format(Now, "hh:mm AM/PM")        '07:18 AM
xx = Format(Now, "h:mm:ss a/p")        '7:18:00 a
xx = Format(Now, "d-mmmm h:mm")        '3-January 7:18
Avatar billede pissed_squirrel Nybegynder
31. marts 2003 - 17:21 #15
nope....min computer er sat til 2003....i hvert i faldet i Windows....
Avatar billede sjh Nybegynder
31. marts 2003 - 17:29 #16
hvad siger denne her så??


'-------------- Form1 --------------
Option Explicit

Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)

Private Type SYSTEMTIME
        wYear As Integer
        wMonth As Integer
        wDayOfWeek As Integer
        wDay As Integer
        wHour As Integer
        wMinute As Integer
        wSecond As Integer
        wMilliseconds As Integer
End Type

Private Sub Form_Load()
Dim SysTime As SYSTEMTIME
  GetSystemTime SysTime
    MsgBox "Date is:" & SysTime.wMonth & "-" & SysTime.wDay & "-" & SysTime.wYear & vbCrLf & _
          "Time is:" & SysTime.wHour & ":" & SysTime.wMinute & ":" & SysTime.wSecond
End Sub
'-------------- Form1 --------------
Avatar billede sjh Nybegynder
31. marts 2003 - 17:35 #17
'-------------- Form1 --------------
Option Explicit

Private Declare Sub GetSystemTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)

Private Type SYSTEMTIME
        wYear As Integer
        wMonth As Integer
        wDayOfWeek As Integer
        wDay As Integer
        wHour As Integer
        wMinute As Integer
        wSecond As Integer
        wMilliseconds As Integer
End Type

Private Sub Form_Load()
Dim SysTime As SYSTEMTIME
Dim strDate As Date
  GetSystemTime SysTime
   
strDate = SysTime.wHour & ":" & SysTime.wMinute & ":" & SysTime.wSecond & " " & _
          SysTime.wMonth & "-" & SysTime.wDay & "-" & SysTime.wYear

MsgBox Format(strDate, "dd-mm-yy")
End Sub
'-------------- Form1 --------------
Avatar billede pissed_squirrel Nybegynder
31. marts 2003 - 18:02 #18
helt fint.....

Tak for hjælpen.....
Avatar billede sjh Nybegynder
31. marts 2003 - 23:05 #19
selv tak ;-)
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