Allmänt meddelande

Collapse
No announcement yet.

xl) .... Extra kontrollscript för tidshantering

Collapse
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • xl) .... Extra kontrollscript för tidshantering

    Nej, jag ger upp, jag klarar inte det här - pust och stön

    Jag vill skapa ETT kontrollscript som gör att jag inte kan handla före 9:36 samt att inte handla efter kl 17:17.

    Hur jag än försöker så blir det fel. Det är väl det här med dubbla negationer som gör att jag inte får riktigt koll på läget.

    Pleeasee, någon som kan hjälpa mig?


    xl) Agera inte före 9:36 resp ej efter 17:17

    tim1:=9
    min1:=36
    morgon:=add(mult(tim1,60),min1)
    start:=DIV(morgon,1440)
    inom1:=LE(frac(DATE()),start)
    tim2:=17
    min2:=17
    kväll:=add(mult(tim1,60),min2)
    slut:=DIV(kväll,1440)
    inom2:=GE(frac(DATE()),slut)
    { Systemklockan användes }
    utanför:=AND(inom1,inom2)
    not(utanför)



    eller är det det här med systemklockan som spökar?

  • #2
    xl) Agera inte före 9:36 resp ej efter 17:17

    tim1:=9
    min1:=36
    morgon:=add(mult(tim1,60),min1)
    start:=DIV(morgon,1440)
    efter1:=GE(frac(DATE()),start)
    tim2:=17
    min2:=17
    kväll:=add(mult(tim1,60),min2)
    slut:=DIV(kväll,1440)
    före2:=LE(frac(DATE()),slut)
    { Systemklockan användes }
    innanför:=AND(efter1,före2)
    innanför


    -----
    Med reservation för taskigt blodsocker tror jag det här är vad du tänker dig. Kanske skulle köra med frac(d) för övrigt så det går att testa?

    Comment


    • #3
      Tack Magnus,

      jag kastade mig över ditt förslag - klippte och klistrade - men

      NEJ

      det blev inte rätt ändå.

      När jag testade ändrade jag datorns systemklocka för att efterlikna verkligheten men tyvärr....

      Undrar vad det kan vara som gör att det blir så struligt??

      Comment


      • #4
        Både efter 9.36 och före 9.17 går väl knappast. Alltid falskt.

        tim1:=9
        min1:=36
        morgon:=add(mult(tim1,60),min1)
        start:=DIV(morgon,1440)
        efter1:=GE(frac(DATE()),start)
        tim2:=17
        min2:=17
        kväll:=add(mult(tim2,60),min2)
        slut:=DIV(kväll,1440)
        före2:=LE(frac(DATE()),slut)
        { Systemklockan användes }
        innanför:=AND(efter1,före2)
        innanför

        Var god

        Comment


        • #5
          Torsten's variant går bra också, men det skall vara OR() i sista då.


          tim1:=9
          min1:=36
          morgon:=add(mult(tim1,60),min1)
          start:=DIV(morgon,1440)
          inom1:=LE(frac(DATE()),start)
          tim2:=17
          min2:=17
          kväll:=add(mult(tim2,60),min2)
          slut:=DIV(kväll,1440)
          inom2:=GE(frac(DATE()),slut)
          { Systemklockan användes }
          utanför:=OR(inom1,inom2)
          not(utanför)

          Comment


          • #6
            Tack Lasse

            Jag tror att det är fler än en som reser sig upp ur bänkarna och gör "Vågen" - tack Lasse!

            Comment

            Working...
            X