Avatar billede prebenrunge Nybegynder
18. april 2008 - 12:04 Der er 5 kommentarer og
1 løsning

Call SUB rutine - giver ikke svar i første gennemløb

Jeg har en løkke som kalder en subrutine MEN den giver ikke
svar i det første gennemløb, derimod er alle de andre OK. Kan nogen gennmskue hvad problemet er.

<%'-----------------------------------------------------------------------------------------------------------
For i=0 to 3
    dagGaa="16:30"
    dagKom="08:00"
    Call udregn(Difftid)
    response.write"differencen i minutter er: " &Brutmin
Next


SUB udregn(Difftid)
    if IsDate(dagKom) and Isdate(dagGaa) then
        Khour=hour(dagKom)
        Kmin=minute(dagKom)
        KBrutmin=(Khour*60)+Kmin
       
        Ghour=hour(daggaa)
        If daggaa<"08:00" Then Ghour=Ghour+24
        Gmin=minute(daggaa)
        GBrutmin=(Ghour*60)+Gmin

        Diffminut=GBrutmin-KBrutmin
    Else
        Response.write"dagKom-dagGaa er ikke et datoformat"
    End if
End SUB
%>   
---------------------------------------------------------------------------------------------------
Resultatet er:
differencen i minutter er:
differencen i minutter er: 510
differencen i minutter er: 510
differencen i minutter er: 510
Avatar billede prebenrunge Nybegynder
18. april 2008 - 12:07 #1
Der skal selvfølgelig stå i response.write linien:
response.write"diffenrencen i minutter er: " &Diffminut
Avatar billede cpufan Juniormester
18. april 2008 - 12:41 #2
hvad sker der hvis du sætter

response.write"diffenrencen i minutter er: " &Diffminut

ned i sub'en ?
Avatar billede prebenrunge Nybegynder
18. april 2008 - 13:32 #3
Så virker den som det skal og resultatet er korrekt, så det er udelukkende et spørgsmål om at den ikke for resultatet med retur og kun første gang.
Avatar billede w13 Novice
19. april 2008 - 00:03 #4
1) Burde du ikke bytte om på for-løkken og sub'en, så sub'en kommer først?

Hvor får du Brutmin fra? Jeg kan kun se dig bruge KBrutmin og GBrutmin i sub'en.
Avatar billede cpufan Juniormester
19. april 2008 - 20:44 #5
du bliver nok nød til at køre outputtet via sub'en så -

det er vel heller ikke et problem?
Avatar billede solle Nybegynder
30. april 2008 - 21:44 #6
Prøv:

<%'-----------------------------------------------------------------------------------------------------------
For i=0 to 3
    dagGaa="16:30"
    dagKom="08:00"
    Difftid = udregn(dagGaa, dagKom)
    response.write "differencen i minutter er: "& Difftid
Next


function udregn(dagGaaparam, dagkomparam)
    if(IsDate(dagkomparam) and Isdate(dagGaaparam))then
        Khour    = hour(dagkomparam)
        Kmin    = minute(dagkomparam)
        KBrutmin = (Khour*60) + Kmin
       
        Ghour = hour(dagGaaparam)
        If(dagGaaparam<"08:00")Then Ghour = Ghour+24

        Gmin=minute(dagGaaparam)
        GBrutmin=(Ghour*60)+Gmin

        udregn=GBrutmin-KBrutmin
    Else
        udregn = -1 '"dagkomparam-dagGaa er ikke et datoformat"
    End if
End function
%>
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